vwheissu / kohana-plugin-system
一个Kohana模块,通过事件管理插件并利用插件
Requires
- php: >=5.3.0
- composer/installers: *
Suggests
- happydemon/arr: Required array helper when you want to store plugins' state in config files.
This package is not auto-updated.
Last update: 2024-09-23 15:24:54 UTC
README
这个模块最初是一个库的分支,该库是为Codeigniter编写的,可以用于Kohana 3.3。
目前,此模块包含一个事件(钩子)系统(从Laravel 3借用并重命名为Plug)和一个插件管理器。
下载
Composer
如果您想通过composer下载此模块,您需要将 vheissu/kohana-plugin-system 添加到您的包中
{
"require":
{
"vheissu/kohana-plugin-system": "1.*"
}
}
如果您想将您的插件的存储状态保存在配置文件中,您还必须将 happydemon/arr 添加到您的包列表中。
然后运行 composer update
默认
- 下载 包含此模块的zip文件
- 将其解压到您的模块文件夹中
这里同样适用于composer,如果您想将插件的状态存储在配置文件中而不是数据库中,您还必须下载 happyDemon/arr。
安装
- 打开您的
bootstrap.php
文件,并启用模块:'Kohana-Plugin-System' => MODPATH.'Kohana-Plugin-System'
- 将存储在
MODPATH.Kohana-Plugin-System/config/plugins.php
中的配置文件复制到您的APPPATH.config
文件夹中,并根据需要更改任何内容(请勿更改manager.loader到DB,否则会损坏您的安装)
如果您已下载happydemon/arr,不要忘记在您的 bootstrap.php
中也添加它。
打开您的命令行,cd 到您的应用程序文件夹中,并运行:php minion plugins
(默认为数据库)或 php minion plugins --manager=db
或 php minion plugins --manager=config
,以启动安装过程。
现在更改配置文件中的 manager.loader
值(如果需要)。
好了,您已经设置了一切,我们附带了一个 示例插件管理器控制器,您可以在 http://{your app's url}/plugins
访问。该控制器没有安全措施,如果您想在生产环境中使用它,您应该创建一个名为 Controller_Plugins
的控制器,该控制器扩展 Kohana_Controller_Plugins
并在 before
方法中执行身份验证/访问控制检查。
文档
此模块附带了一个示例插件和一个用户指南,以帮助您开始。