我正在尝试编写一个包来管理Symfony 4中多个App开发的常用功能。
我已经创建了一个新的空白App和新的Blank捆绑包,我逐渐添加了功能。为了获得注释路由和树枝模板路径,我不得不添加App配置路径的详细信息以使捆绑工作。这对我来说似乎很奇怪,因为我曾希望捆绑配置是自包含的,为App提供适当的钩子以便抓取和使用。
我在app / route / hillrange_admin.yaml
中添加了一个路径文件hillrange_admin:
resource: '@HillrangeAdminBundle/Controller/'
type: annotation
prefix: /hillrange/admin/
我在App中修改的另一个文件是针对twig模板路径,在config / packages / twig.yaml中
twig:
default_path: '%kernel.project_dir%/templates'
paths:
'%kernel.project_dir%/templates/bundles/HillrangeAdmin': hillrange_admin
'%kernel.project_dir%/vendor/hillrange/admin/Resources/views': hillrange_admin
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
这是我可以获得模板覆盖的唯一方法,如https://symfony.com/doc/current/templating/overriding.html所述。本文未提及使系统正常工作所需的任何设置。
所以我的问题:我错过了什么,我需要向App添加配置以使捆绑工作。我已经阅读了很多文档,但是到目前为止我还没有找到使它全部工作的信息,因为我期望它能够工作?
捆绑结构遵循https://symfony.com/doc/current/bundles/best_practices.html,应用程序遵循https://symfony.com/doc/current/best_practices/creating-the-project.html
中提到的结构感谢您的任何想法。
克雷格