Я хотел бы добавить к моему имени пространство имен плагинов CakePHP - PullRequest
0 голосов
/ 29 октября 2019

У меня есть плагин, который я называю AdminLTE, и у меня есть другие плагины, которые зависят от AdminLTE, поэтому я хотел бы добавить к моим плагинам AdminLTE префикс с помощью AdminLTE

Например,

namespace AdminLTE\Calendar\Controller;

Где Calendar - это имя самого плагина

Как бы я расширил автозагрузчик CakePHP, чтобы найти класс, как показано ниже ... И, если возможно, могу ли я создать этот автозагрузчик в плагине?

namespace AdminLTE\Calendar\Controller;

use App\Controller\AppController as BaseController;

class AppController extends BaseController
{
}

1 Ответ

2 голосов
/ 29 октября 2019

Как бы я расширил автозагрузчик CakePHP ...

Примерно так в 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

И, если возможно, я могу создать этот автозагрузчик в плагине?

Если ваши плагины имеют composer.json, тогда это должно быть возможно.

...