开发指南

插件开发指南

插件可以注入路由、钩子、后台菜单、静态资产与数据表。论坛插件就是完整范例。

骨架

extensions/plugins/hello/
├── plugin.json      # 名称/版本/描述
├── bootstrap.php    # 装载器
├── routes.php       # 路由(前缀 /hello)
├── migrations/      # 数据表
└── src/ views/ assets/

bootstrap.php 最小示例

use App\Plugins\Plugin;

Plugin::hook('nav.inject', fn ($html) => $html . 'Hello');

spl_autoload_register(function ($class) {
    // Hello\ => src/ 映射
});

约定

  • 命名空间自映射到 src/,免 composer dump。
  • 写操作后 Cache::tags('pages')->flush() 让整页缓存失效。
  • 静态资产经 AssetController 路由输出,生产由 Nginx 直出。
无色

喝茶、写码、做茶客网。

C评论 (0)

还没有评论,来抢沙发。

支持文明发言