catchadmin / plugin
CatchAdmin Plugin Manager
Installs: 86
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/catchadmin/plugin
Requires
- catchadmin/plugin-hook: ^v0.1.2
- catchadmin/plugin-installer: ^v0.1.0
- laravel/roster: ^0.2.5
README
CatchAdmin 的插件管理系统,提供插件的安装、卸载、启用、禁用等功能。
安装
composer require catchadmin/plugin
功能
- 插件在线市场
- 本地插件管理
- 插件安装/卸载/启用/禁用
- 插件生命周期钩子(Hook)
- 插件初始化命令
命令
初始化插件
php artisan catch:plugin-init
交互式创建新插件,包括:
- 插件标题和包名
- 插件类型(library / plugin/ module/ project)
- ServiceProvider(可选)
- Hook 文件(可选)
其他命令
# 安装插件 php artisan catch:plugin-install # 打包插件 php artisan catch:plugin-pack
Hook 系统
插件可以定义生命周期钩子:
// src/Hook.php class Hook { public static function afterInstall(array $pluginInfo): void { // 安装后执行 Artisan::call('migrate', [ '--path' => 'vendor/my/plugin/database/migrations', ]); } public static function beforeUninstall(array $pluginInfo): void { // 卸载前执行 } }
详细文档请参考 catchadmin/plugin-hook。
许可证
MIT