В настоящее время я создаю новый пакет, и когда я пытаюсь включить представление из этого пакета в представление из основного приложения (непосредственно в каталоге / templates), у меня появляется ошибка:
Нет зарегистрированных путей для пространства имен «ContentEditable» в template.html.twig в строке 27.
Здесь описана соответствующая часть template.html.twig (с использованием @ и /синтаксис):
{% include '@ContentEditable/content-edition.html.twig' %}
А вот снимок экрана со структурой моих файлов и возвращением "bin / console debug: twig"
EDIT1
И мой /config/bundles.php содержит строку:
App\Paul\ContentEditableBundle\ContentEditableBundle::class => ['all' => true]
/ EDIT1
Знаете, что я делаю неправильно? Есть ли кеш для обновления? Почему "debug: twig" даже не показывает мой пакет?
Если вам нужна дополнительная информация о коде, пожалуйста, дайте мне знать!
Заранее спасибо!
EDIT2
Решено @ Cerad
И я просто изменил пространство имен и иерархию.
Сделал репо "Paul" на том же уровне, что и src, и сделал корневое пространство имен "Paul".
Для людей, имеющих проблемы с такого рода рефакторингом, не забудьте добавитьчто-то вроде этого в ваш composer.json:
"autoload": {
"psr-4": {
"App\\": "src/",
"Paul\\": "Paul/"
}
},
и добавить что-то подобное в ваш "services.yaml":
Paul\:
resource: "../Paul/*"
exclude: "../Paul/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}"
/ EDIT2