Symfony связка Twig авто-пространство имен не зарегистрировано? - PullRequest
1 голос
/ 26 марта 2019

У меня есть «AppBundle» в моем проекте Symfony (3.4), и все работает нормально в dev, но при развертывании на рабочем сервере я получаю следующую ошибку:

There are no registered paths for namespace \"App\".

Я использую нотацию пространства имен ветки @App\dir\templatefile, которая должна автоматически регистрироваться в соответствии с документами. Когда я запускаю console debug:twig, я вижу, что не зарегистрировано пространство имен @App twig. Удивительно, но у меня есть второй пакет под названием PackagingBundle, и пространство имен Packaging этого пакета хорошо зарегистрировано.

Как это может быть? Где определены эти пространства имен? Есть ли файл для этого, который я мог бы изменить?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Моя ошибка состояла в том, что я назвал папку views в моем AppBundle Views, с прописной буквой "V". Я не знаю, почему это работает на сервере dev, а не на prod, это только одна из тех загадок.

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

0 голосов
/ 26 марта 2019

Вы должны установить это в composer.json, установив путь автозагрузчика:

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

Но для пакетов, в SF4 вы должны установить в файле config / bundles.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...