pixelkode/statamic-iconsets 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

pixelkode/statamic-iconsets

Composer 安装命令:

composer require pixelkode/statamic-iconsets

包简介

[DEPRECATED] A Statamic fieldtype for selecting icons from multiple folders/sets

README 文档

README

⚠️ Deprecated — no longer maintained. This addon has been sherlocked by Statamic 6: the native icon fieldtype combined with Icon::register() now covers everything this package did (custom SVG sets, visual picker, raw-SVG output via {{ icon }}) — with a better UI. New projects should use the native fieldtype. See Migration below.

A Statamic fieldtype that allows selecting icons from multiple folders/sets with visual preview and grouping.

Migration to the native icon fieldtype

Statamic 6 replaced the old directory: option with registered icon sets.

  1. Register your set in app/Providers/AppServiceProvider.php (boot()):

    use Statamic\Facades\Icon;
    
    Icon::register('myset', base_path('resources/svg/icons/<folder>'));
  2. Update the blueprint field — replace:

    icon:
      type: iconset
      folders:
        - <folder>

    with:

    icon:
      type: icon
      set: myset
  3. Multiple sets in one field was this addon's only feature core doesn't replicate. Use one native field per set, or register a single combined set directory.

  4. Stored values differ. This addon stored folder/filename; the native icon fieldtype stores its own value. Existing entries must be re-selected (or migrated with a one-off script). Template output via {{ icon }} (raw SVG) is unchanged.

Features

  • Select icons from multiple folders/sets
  • Visual icon preview in dropdown
  • Folder-based grouping for better organization
  • Forward-compatible with Statamic 6's icon set pattern
  • Searchable and filterable

Installation

composer require pixelkode/statamic-iconsets
php artisan vendor:publish --tag=statamic-iconsets

The publish command copies the compiled JavaScript and CSS assets to your public/vendor/statamic-iconsets/ directory.

Usage

Add the fieldtype to your blueprint:

icon:
  type: iconset
  display: Icon
  instructions: Select an icon from available sets
  directory: resources/svg/icons  # Optional, defaults to resources/svg/icons
  folders:
    - statamic
    - streamline
  default: statamic/add

Configuration

  • directory: Base directory containing icon folders (default: resources/svg/icons)
  • folders: Array of folder names to include
  • default: Default icon in folder/filename format

Icon Directory Structure

Organize your SVG icons in folders within your configured directory:

resources/svg/icons/
├── statamic/
│   ├── add.svg
│   ├── edit.svg
│   └── delete.svg
├── streamline/
│   ├── arrow-right.svg
│   ├── check.svg
│   └── user.svg
└── custom/
    ├── logo.svg
    └── brand-icon.svg

Each folder becomes a group in the icon picker dropdown.

Template Usage

The fieldtype stores the icon value as folder/filename (e.g., streamline/check). In your Antlers templates, use the {{ icon }} tag to render the raw SVG:

{{ icon }}

This outputs the raw SVG markup, allowing you to style it with CSS:

<span class="w-6 h-6 text-blue-500">
    {{ icon }}
</span>

Development

For contributors working on this package:

# Install dependencies
npm install

# Build assets for development
npm run dev

# Build assets for production
npm run build

After making changes to the Vue components, run npm run build to compile the assets.

Requirements

  • PHP 8.3+
  • Statamic 6.0+

License

MIT License. See LICENSE.md for details.

pixelkode/statamic-iconsets 适用场景与选型建议

pixelkode/statamic-iconsets 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 1, 最近一次更新时间为 2026 年 02 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「icons」 「svg」 「fieldtype」 「statamic」 「icon-picker」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 pixelkode/statamic-iconsets 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 pixelkode/statamic-iconsets 我们能提供哪些服务?
定制开发 / 二次开发

基于 pixelkode/statamic-iconsets 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 6
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 35
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-24