Я пытаюсь создать пользовательский плагин для Cake PHP 4. Но каждый раз, когда я получаю ошибку, что плагин не может найти классы плагина.
Я загружаю плагин в приложении. php
use Wirecore\CakePHP_JWT\Plugin as CakePHPJwt;
$plugin = new CakePHPJwt();
$this->addPlugin($plugin);
В файле торта composer. json он также загружен:
"autoload": {
"psr-4": {
"App\\": "src/",
"Wirecore\\CakePHP_JWT\\": "./plugins/CakePHP-JWT-Plugin/src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests/",
"Cake\\Test\\": "vendor/cakephp/cakephp/tests/",
"Wirecore\\CakePHP_JWT\\Test\\": "./plugins/CakePHP-JWT-Plugin/tests/"
}
}
, и я создаю файл в / plugins / Cake PHP -JWT -Plugin / src / Middleware / JwtMiddleware. php с примером кода документации Middleware . Я изменил пространство имен примера кода на
namespace Wirecore\CakePHP_JWT\Middleware;
, после этого я пытаюсь загрузить середину в функции промежуточного программного обеспечения плагина, но каждый раз я получаю эту ошибку:
Класс «Wirecore \ CakePHP_JWT \ Middleware \ TrackingCookieMiddleware» не найден
здесь код функции промежуточного программного обеспечения:
use Wirecore\CakePHP_JWT\Middleware\TrackingCookieMiddleware;
$middlewareQueue->add(new TrackingCookieMiddleware());
return $middlewareQueue;
я пытался изменить пространство имен, но оно не работает, и я пробую это с composer dumpautoload, но опять ничего не изменилось. Есть идеи?