ndoubismarck / cakephp-modules
CakePHP模块支持插件
1.0.0
2022-03-30 06:49 UTC
Requires
- php: >=7.2
- ext-json: *
- cakephp/cakephp: ^4.0
Requires (Dev)
- cakephp/cakephp-codesniffer: ^4.5
- cakephp/debug_kit: ^4.5
- phpunit/phpunit: ^8.5 || ^9.3
README
本CakePHP插件旨在围绕模块提供一个框架。模块是一组可重用的类,可以在应用的任何地方访问。目的是提高可维护性,保持代码整洁和模块化。
安装
您可以使用Composer将此插件安装到您的CakePHP应用程序中
composer require ndoubismarck/cakephp-modules
通过在您的项目中的src/Application.php文件中添加以下语句来加载插件
public function bootstrap(): void { parent::bootstrap(); $this->addPlugin('Modules'); }
烘焙模块
通过执行以下操作烘焙模块
bin/cake bake module Example
这将在modules/Example中创建一个名为Example的模块
加载模块
ModuleAwareTrait提供将模块类作为主机对象的属性加载的功能
例如
- 在应用控制器中
use Cake\Controller\Controller; use Modules\ModuleAwareTrait; /** * @property ExampleModule $ExampleModule */ class AppController extends Controller { use ModuleAwareTrait; public function initialize(): void { $this->loadModule('Example'); } }
- 在任何其他类中
use Modules\ModuleAwareTrait; /** * @property ExampleModule $ExampleModule */ class MyClass { use ModuleAwareTrait; public function __construct() { $this->loadModule('Example'); } }