ibrostudio/filament-plugin-tools
Composer 安装命令:
composer require ibrostudio/filament-plugin-tools
包简介
This is my package filament-plugin-tools
关键字:
README 文档
README
This package is for Filament plugin development.
It simply converts the native Filament commands to a plugin context to generate resources, pages and widgets.
Note
To get started easily, we released a Filament version of the Spatie's package-skeleton-laravel, including this tools and others goodies. Check it out here : filament-plugin-skeleton
Requirements
Let's say you are developing a plugin called PluginName. Files are located in a dedicated directory, called packages. You have locally imported the plugin in a Laravel app for development:
In composer.json:
{
"repositories": [
{
"type": "path",
"url": "../../packages/plugin-name"
}
]
}
Then:
composer require vendor-name/plugin-name
Auto-registering
This package can auto-register resources, pages and widgets in your plugin service provider.
For that, ensure that:
- You added your service provider's fully qualified class name to the extra.laravel.providers array in your plugin's composer.json file:
{
"extra": {
"laravel": {
"providers": [
"VendorName\\PluginName\\PluginNameServiceProvider"
]
}
}
}
- Add the properties
$pages,$resourcesand$widgetsin the plugin's service provider file:
use Filament\PluginServiceProvider; use Spatie\LaravelPackageTools\Package; class PluginNameServiceProvider extends PluginServiceProvider { protected array $pages = [ ]; protected array $resources = [ ]; protected array $widgets = [ ]; public function configurePackage(Package $package): void { $package->name('plugin-name'); } }
Installation
Install the filament-plugin-tools package in your Laravel app via composer:
composer require ibrostudio/filament-plugin-tools --dev
Usage
Resources
php artisan make:filament-plugin-resource plugin-name Model
The options work as with the original commands:
php artisan make:filament-plugin-resource plugin-name Model --simple php artisan make:filament-plugin-resource plugin-name Model --generate php artisan make:filament-plugin-resource plugin-name Model --view-page etc...
Relation managers
All relations managers are availables:
php artisan make:filament-plugin-has-many ModelResource relationship attribute php artisan make:filament-plugin-has-many-through ModelResource relationship attribute php artisan make:filament-plugin-belongs-to-many ModelResource relationship attribute php artisan make:filament-plugin-morph-many ModelResource relationship attribute php artisan make:filament-plugin-morph-to-many ModelResource relationship attribute
Pages
php artisan make:filament-plugin-page plugin-name PageName
Options work too:
php artisan make:filament-plugin-page plugin-name Model --resource=ModelResource --type=custom
Widgets
php artisan make:filament-plugin-widget plugin-name WidgetName
With resource option:
php artisan make:filament-plugin-widget plugin-name Model --resource=ModelResource
Testing
composer test
Credits
- iBroStudio
- The Filament team, thanks to them for their work
License
The MIT License (MIT). Please see License File for more information.
ibrostudio/filament-plugin-tools 适用场景与选型建议
ibrostudio/filament-plugin-tools 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 82 次下载、GitHub Stars 达 1, 最近一次更新时间为 2022 年 06 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「filament」 「iBroStudio」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ibrostudio/filament-plugin-tools 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ibrostudio/filament-plugin-tools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ibrostudio/filament-plugin-tools 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Alfabank REST API integration
Laravel data manager
Manage tasks workflows through Laravel Pipes
DTO and Value Objects manager for Laravel
Add team properties to Eloquent models
Database-driven onboarding for Filament: progress checklists and guided spotlight tours, translatable to any locale.
统计信息
- 总下载量: 82
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-06-04