Expand description
插件加载器(主入口)
§PHP 对齐
对齐 PHP think\addons\Service 的完整生命周期:
// vendor/zzstudio/think-addons/src/addons/Service.php
class Service extends \think\Service
{
public function register()
{
$this->addons_path = $this->getAddonsPath();
Lang::load([...]);
$this->autoload(); // ← 自动扫描插件目录
$this->loadEvent(); // ← 加载钩子
$this->loadService(); // ← 加载 service.ini
$this->app->bind('addons', Service::class);
}
public function boot()
{
// 注册路由:addons/:addon/[:controller]/[:action]
$route->rule("addons/:addon/[:controller]/[:action]", $execute);
}
}§模块结构
| 模块 | 对齐 PHP | 子任务 |
|---|---|---|
loader | Service::register/autoload/loadEvent/loadService | 10.1 |
registry | 插件状态管理(隐式) | 10.2 |
manifest | Addons::getInfo() | 10.1 |
autoload | spl_autoload_register | 10.1 |
route | Route::execute | 10.3 |
Structs§
- Addon
Loader - 插件加载器(主入口)