vwheissu/kohana-plugin-system

一个Kohana模块,通过事件管理插件并利用插件

安装: 140

依赖: 0

建议: 1

安全性: 0

星标: 17

关注者: 7

分支: 4

开放问题: 1

类型:kohana-module

1.0.3 2014-01-22 08:06 UTC

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

安装

  1. 打开您的 bootstrap.php 文件,并启用模块: 'Kohana-Plugin-System' => MODPATH.'Kohana-Plugin-System'
  2. 将存储在 MODPATH.Kohana-Plugin-System/config/plugins.php 中的配置文件复制到您的 APPPATH.config 文件夹中,并根据需要更改任何内容(请勿更改manager.loader到DB,否则会损坏您的安装)

如果您已下载happydemon/arr,不要忘记在您的 bootstrap.php 中也添加它。

打开您的命令行,cd 到您的应用程序文件夹中,并运行:php minion plugins(默认为数据库)或 php minion plugins --manager=dbphp minion plugins --manager=config,以启动安装过程。

现在更改配置文件中的 manager.loader 值(如果需要)。

好了,您已经设置了一切,我们附带了一个 示例插件管理器控制器,您可以在 http://{your app's url}/plugins 访问。该控制器没有安全措施,如果您想在生产环境中使用它,您应该创建一个名为 Controller_Plugins 的控制器,该控制器扩展 Kohana_Controller_Plugins 并在 before 方法中执行身份验证/访问控制检查。

文档

此模块附带了一个示例插件和一个用户指南,以帮助您开始。

作者