什么是模块
模块 是 Notadd 的功能集合。
目录结构
# modules/administration 模块目录
# resources 资源目录
# mixes 前端资源目录
# translations 多语言资源目录
# views 视图目录
# src 源码目录
# Controllers 控制器目录
# Subscribers 事件订阅者目录(支持自动发现)
# ModuleServiceProvider.php 模块的服务提供者
# composer.json Composer 配置文件
# configuration.yaml 模块配置文件
# readme.md 模块说明文件
资源目录
资源目录包含前端资源文件(mixes)、多语言资源文件(translations)和视图文件(views)。
源码目录
源码目录包含 PHP 源码。
Composer 配置文件
Composer 配置文件 (composer.json) 是符合 Composer 官方规范 的JSON格式的文档,Composer 相关规范,可以查阅 Composer 官方文档。
Type
将 type 设置为 notadd-module,可以将当前模块包(Package)安装到 modules 目录下。
Require
实现 type 的重定向安装目录的特性,必须添加对包(Package):notadd/installers的依赖,建议添加到 require-dev 下。
模块配置文件
模块配置文件 (configuration.yaml) 除了包含模块基本信息配置外,还是 Notadd 模块功能注入的一部分,主要实现以下部分的注入:
* csrf # CSRF 例外
* dashboards # 后台首页仪表盘模块
* menus # 后台菜单
* pages # 后台自定义页面
* publishes # 资源发布
与插件共享配置文档规范,请参阅 配置文件规范文档。