basicinvoices / basicinvoices-modulemanager
dev-master
2016-11-05 13:01 UTC
Requires
- php: ^5.6 || ^7.0
- zendframework/zend-modulemanager: ^2.7.1
- zendframework/zend-stdlib: ^3.0
Requires (Dev)
- fabpot/php-cs-fixer: 1.7.*
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',
],
];
...然后您就可以开始了!