jerabix / moonshine-iconify
将 iconify 库集成到 Moonshine
1.0.1
2024-09-22 16:12 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- ext-curl: *
- ext-json: *
Requires (Dev)
- brianium/paratest: ^6.8
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0|^8.0
- phpstan/phpstan: ^1.4.7
- phpunit/phpunit: ^9.5.8
Conflicts
- moonshine/moonshine: <1.52
This package is auto-updated.
Last update: 2024-09-22 16:13:03 UTC
README
安装
安装 composer 包
composer require jerabix/moonshine-iconify
发布包中的 icon.blade.php
文件
php artisan vendor:publish --tag="moonshine-iconify-blade"
此命令将文件 icon.blade.php
放入 resources/views/vendor/moonshine/components
文件夹。
(可选) 您还可以发布包中的配置文件
php artisan vendor:publish --tag="moonshine-iconify-config"
用法
当您使用 ICONIFY_COMPONENT_MODE
- 您不需要额外的操作。
当您使用 DOWNLOAD_USAGE_ICONS_MODE
- 您需要运行命令
php artisan moonshine-iconify:icons:download
以下载项目中所有使用图标。
继续使用 Moonshine 默认的 Icon
组件。如果 Moonshine 中找不到图标,则使用 iconify 库。
Iconify 图标可以在 此处 找到。
工作模式
该包有 2 种工作模式
ICONIFY_COMPONENT_MODE iconify 文档
使用 iconify 组件。按需从 iconify API 加载图标,并将其缓存在用户本地存储中,需要加载 iconify JS 脚本(包会自动添加)。
DOWNLOAD_USAGE_ICONS_MODE
使用包命令将使用的 iconify 图标下载到项目中。对于项目中每个新的 iconify 图标,都需要重新运行命令。
配置
检测器 N 有错误:X
当您有错误: 检测器 {DetectorClass} 有错误:{Error}。详细信息在日志文件中
在此 处 创建问题。并提供日志文件中的信息。
命令未下载图标
当您有自己的使用图标的类时,您需要为类创建检测器。检查 IconComponentDetector 类。
当类由 Moonshine 提供 - 您可以在此 处 创建问题。
TODO
- [本地图标模式] 在类中检测
WithIcon
特性 - [本地图标模式] 检测
Url
类 - [本地图标模式] 添加
Icon
类检测器 - [本地图标模式] 检测
Icon
属性的使用 - [本地图标模式] 移除未使用的图标
- [本地图标模式] 每次运行命令时不下载所有图标,仅下载新的
- [本地图标模式] 在配置中添加
mode
以更改动态/静态图标模式 - 在点火错误页面添加按钮
- 重构检测逻辑
- 更新 README 文件以包含新的工作模式
- 为检测逻辑添加测试