Skip to main content

Module loader

Module loader 

Source
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子任务
loaderService::register/autoload/loadEvent/loadService10.1
registry插件状态管理(隐式)10.2
manifestAddons::getInfo()10.1
autoloadspl_autoload_register10.1
routeRoute::execute10.3

Structs§

AddonLoader
插件加载器(主入口)