## 创建
运行`php artisan addon:make [插件标识]`即可创建一个新插件。
## 目录
每一个应用插件都是一个独立的插件目录,所有的应用插件都是存放在项目目录中的`Addons`目录下。
以下是一个系统记录插件的目录结构:
```
SystemLog
|--Config
|--Controllers
|--Database
|--Events
|--Listeners
|--Models
|--Providers
|--Resources
|--Routes
addon.json
```
## 配置
`addon.json`为插件信息配置文件。
```
{
"name": "操作记录", //插件名称
"ident": "SystemLog", //插件唯一标识
"description": "后台操作记录", //插件描述
"version": "1.0.0", //插件描述
"author": "mycms", //插件作者
"providers": [
"Addons\\SystemLog\\Providers\\ServiceProvider"
],
"home": "/addon/system_log", //插件首页
}
```
## 状态
`addons_statuses.json`缓存记录当前的状态,是否已安装。
```
{"SystemLog":true}
```
**插件状态为 `true`时,系统才能读取插件的路由,数据迁移文件,服务提供者等相关内容。**