ndoubismarck/cakephp-modules

CakePHP模块支持插件

1.0.0 2022-03-30 06:49 UTC

This package is auto-updated.

Last update: 2024-09-29 06:09:05 UTC


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提供将模块类作为主机对象的属性加载的功能

例如

  1. 在应用控制器中
use Cake\Controller\Controller;
use Modules\ModuleAwareTrait;

/**
 * @property ExampleModule $ExampleModule
 */
class AppController extends Controller
{
    use ModuleAwareTrait;
    
    public function initialize(): void
    {
        $this->loadModule('Example');
    }
}
  1. 在任何其他类中
use Modules\ModuleAwareTrait;

/**
 * @property ExampleModule $ExampleModule
 */
class MyClass
{
    use ModuleAwareTrait;
    
    public function __construct()
    {
        $this->loadModule('Example');
    }
}