startpl/t2cms-module

t2cms的模块示例

1.0.0 2020-04-14 10:38 UTC

This package is auto-updated.

Last update: 2024-09-15 19:56:18 UTC


README

您可以将此模块用作模板

模块开发特性

文件结构

my-module
├─ backend
|  ├── Module.php
|  └── config
|      └── main.php 
├── frontend
|   ├── Module.php
|   └── config
|       └── main.php 
├── common
|   ├── Module.php
|   └── config
|       └── main.php 
├── module_info.php
└── ModuleInstall.php

您的模块的每个部分(后端/前端/通用)都是一个常规的yii2模块。

所有部分都是可选的,您可以只实现后端或前端,或只实现通用。

如果您使用composer

  • 您的 composer.json 必须包含 type: "t2cms-module"

文件说明

module_info.php

<?php
return [
    'url'         => 'example-module', // module url
    'namespace'   => 'startpl\\t2cms\\moduleExample',
    'name'        => 'example module',
    'description' => 'The module example',
    'version'     => '1.0.0',
    'fa_icon'     => 'envelope', // fontawesome
    'author'      => 'Your Name'
];

ModuleInstall.php

ModuleInstall 类必须实现 [t2cms\module\interfaces\IModuleInstall] 接口

并且必须包含以下方法

  • install(): bool
  • uninstall(): bool
  • activate(): bool
  • deactivate(): bool
  • update(): bool