basicinvoices/basicinvoices-modulemanager

dev-master 2016-11-05 13:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:20 UTC


README

此模块基本允许您从数据库表加载模块。

安装

在您的 composer.json 中添加此项目

"require": {
    "basicinvoices/basicinvoices-modulemanager": "dev-master"
}

运行以下命令告诉 composer 下载模块

composer update

安装后

通过编辑 module.config.php 在您的应用程序中启用模块。例如

return [
    'Zend\Db',
    'BasicInvoices\ModuleManager',
    'Zend\Validator',
    'Application',
];

创建数据库表。

CREATE TABLE IF NOT EXISTS `modules` (
 `name` varchar(100) NOT NULL,
 `description` varchar(255) DEFAULT NULL,
 `active` tinyint(1) NOT NULL DEFAULT '0',
 UNIQUE KEY `UX_MODULE_NAME` (`name`),
 KEY `IX_ACTIVE_MODULE` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

描述列实际上不是必需的,但如果构建用于加载或卸载模块的控制器时,它很有用。

模块只会加载 active 模块。

通过编辑 global.php 启用数据库配置

 return [
     'db' => [
         'driver'         => 'Pdo',
         'dsn'            => 'mysql:dbname=basic_invoices;host=localhost',
         'driver_options' => [
             PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
         ],
     ],
 ];

...并在您的 local.php 中输入数据库凭据

return [
     'db' => [
         'username' => 'YOURUSERNAME',
         'password' => 'YOURPASSWORD',
     ],
 ];

...然后您就可以开始了!