我使用Symfony Flex进行了新的Symfony安装,新的骨架属于下一个Symfony 4目录结构 . 接下来,I'm going to override some resources来自外部包的模板,翻译等 .
我试图为模板创建所有这些路径(开始),但没有任何作用:
-
templates/EasyAdminBundle/views/...
-
templates/Resources/EasyAdminBundle/views/...
-
app/Resources/...
(只是旧结构的证明)
我应该在哪里放置我的资源文件来覆盖第三方捆绑资源?
1 回答
For all Symfony versions 资源路径为
%kernel.root_dir%/Resources/
. 由于新的4.0结构将Kernel.php
放入src/
目录,因此它是:覆盖资源的新约定(自Symfony 3.4起)
Twig Templates :按照惯例:
#从3.4开始覆盖包模板的目录约定
#确保知道每个bundle的实际Twig名称空间 .
#例如AcmeDemoBundle - > AcmeDemo:
templates / bundles / AcmeDemoBundle:AcmeDemo
Translations:与
templates/
类似,您在项目的根目录中有translations/
目录(默认情况下):注意:
/bundles/AcmeDemoBundle/
子目录是 not 必需的,因为翻译与bundle无关,而与域有关 . 这意味着只要它在正确的域中,您就可以覆盖翻译 .