我想在我的 CakePHP 插件命名空间前加上我的名字

I would like to prefix my CakePHP plugins namespace with my name

我有一个名为 AdminLTE 的插件,我还有其他依赖 AdminLTE 的插件,所以我想在我所有的 AdminLTE 插件前加上 AdminLTE

比如

namespace AdminLTE\Calendar\Controller;

其中 Calendar 是实际插件的名称

我将如何扩展 CakePHP 自动加载器以便能够找到如下所示的 class...如果可能的话,我可以在插件中创建该自动加载器吗?

namespace AdminLTE\Calendar\Controller;

use App\Controller\AppController as BaseController;

class AppController extends BaseController
{
}

How would I go about extending the CakePHP Autoloader...

composer.json 中的类似内容:

"autoload": {
    "psr-4": {
        "App\": "src/",
        "AdminLTE\Calendar\": "plugins/Calendar/src/",
        "AdminLTE\": "plugins/AdminLTE/src/"
    }
}

https://book.cakephp.org/3.0/en/development/configuration.html#additional-class-paths

And if possible, can I create that autoloader in a plugin?

如果你的插件有 composer.json 那么应该可以。