xin / plugin
实现的一套轻量级插件调度管理器,可接入ThinkPHP、Laravel等主流框架,让你的应用拥有可拔插式的开发体验。
v1.0.3
2022-10-10 13:27 UTC
Requires
- php: >=7.1.9
- xin/capsule: ^1.0
- xin/support: ^1.0
This package is auto-updated.
Last update: 2024-11-25 10:22:21 UTC
README
介绍
实现的一套轻量级插件调度管理器,可接入ThinkPHP、Laravel等主流框架,让你的应用拥有可拔插式的开发体验。
安装教程
composer require xin/plugin
使用说明
配置文件 config.php
<?php
// +----------------------------------------------------------------------
// | 插件设置
// +----------------------------------------------------------------------
return [
// 默认配置
'default' => [
'app_name' => 'admin',
],
// 插件根命名空间
'namespace' => 'plugins',
// 插件根目录
'path' => root_path('plugins'),
];
实例化管理器
<?php
$pluginManager = new \Xin\Plugin\PluginManager($config);
$pluginInfo = $pluginManager->plugin('article');
$pluginInfo->getName();
$controller = $pluginManager->pluginClass('article','Admin\\Controllers\\IndexController');
$controller->index();
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
特技
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md