Тонкий автозагрузчик и проблема с пространством имен - PullRequest
0 голосов
/ 21 октября 2019

Я считаю, что моя проблема довольно распространена, но даже при большом количестве документов в пространстве имен, я не могу понять, что не так с моим кодом.

Так что я использую 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')

...