Я считаю, что моя проблема довольно распространена, но даже при большом количестве документов в пространстве имен, я не могу понять, что не так с моим кодом.
Так что я использую Slim 4.1, и я поставил свойрабочие файлы в папке Custom/
в папке app/
.
public/
-- index.php
app/
-- Custom/
---- routes/
------ manage.route.php
-- routes.php
src/
Я добавил эту строку в compose.json.
"autoload": {
"psr-4": {
"App\\": "src/",
"Custom\\": "app/Custom/" // my custom line
}
}
В rout.php я пытаюсь вызвать мой файл, используя use
, и пространство имен моих файлов следующим образом:
use Custom\Routes\Manage as Manage;
и в файле моего класса:
namespace Custom\Routes\Manage;
вверху;
Когда я нажимаю new Manage();
в rout.phpЯ выдаю следующую ошибку:
Class 'Custom\Routes\Manage' not found in '[directories]/routes.php'
Я почти уверен, что композитор загружает файлы по мере изменения количества загружаемых файлов при удалении вызовов пространства имен.
Возможно я не называю свой класс правильным способом, я действительно не знаю в этом пункте. Не могли бы вы указать мне путь?
Заранее большое спасибо
Правки:
Я также перезагрузил композитор с composer dump-autoload -o
Композитор добавляет мойпоэтому проблема не в этом, она написана в vendor / composer / autoloader_psr4.php 'Custom\\' => array($baseDir . '/app/Custom')