Twig 在Symfony framework中保存细枝模板的位置

Twig 在Symfony framework中保存细枝模板的位置,twig,symfony,placement,Twig,Symfony,Placement,保存小枝模板的最佳位置是什么?为什么 app/Resources/views folder 或 开发应用程序时,最好的位置是bundle/Resources/views。它将更加一致,并且可能更易于维护,最终,将您的捆绑包解耦,以便在其他项目中安装 我发现应用程序/资源/视图对于覆盖其他包的模板很有用,例如在创建错误页面时 传统上,Symfony开发人员将应用程序模板存储在 每个捆绑包的资源/视图/目录。然后他们使用 引用它们的逻辑名称(例如。 AcmeDemoBundle:默认值:index

保存小枝模板的最佳位置是什么?为什么

app/Resources/views folder


开发应用程序时,最好的位置是bundle/Resources/views。它将更加一致,并且可能更易于维护,最终,将您的捆绑包解耦,以便在其他项目中安装

我发现应用程序/资源/视图对于覆盖其他包的模板很有用,例如在创建错误页面时

传统上,Symfony开发人员将应用程序模板存储在 每个捆绑包的资源/视图/目录。然后他们使用 引用它们的逻辑名称(例如。 AcmeDemoBundle:默认值:index.html.twig)

但是对于应用程序中使用的模板来说,它要多得多 方便地将它们存储在app/Resources/views/目录中。

  • 在Symfony 2中,自动生成的细枝文件位于
    YourBundle/Resources/views
  • 在Symfony 3中,自动生成的细枝文件位于
    app/Resources/views

这取决于您的捆绑包体系结构。关键是要与您当前的架构保持一致。 从官方文件:

对于大多数项目,您应该将所有内容存储在AppBundle中

如果您使用一个主捆绑包结构(比如一个包含许多小域捆绑包的大AppBundle),那么您可能希望将模板集中在App或主捆绑包的资源中。
但是,如果您使用Functional捆绑包(如EmailBundle、UserBundle、Invoice捆绑包),那么您可能希望忽略symfony最佳实践,将相关的小枝放在这些捆绑包中。

知道如何在symfony 2.8的app/Resources/views中自动生成小枝文件吗?您介意回答这个问题吗?
YourBundle/Resources/views