【问题标题】:Symfony : Why put assets in web/ diectory instead of bundle's Resources/public/?Symfony:为什么将资产放在 web/ 目录而不是 bundle Resources/public/ 中?
【发布时间】:2016-11-02 18:46:36
【问题描述】:

我一直认为 symfony 是最好的 PHP 框架之一,因为它使用包:所有文件都分组在包文件夹中:视图、控制器、资产,所以我可以通过一个 symfony 安装创建多个网站(如 Wordpress Multi-网站)...但是我在official documentation中找到了这个:

最佳实践:将资产存储在 web/ 目录中。

这意味着文件不再分组!有人可以解释一下有什么优势吗?

我还阅读了 Sensio 可能不再使用捆绑包!为什么???

【问题讨论】:

  • 出于同样的原因我们不再使用 Assetic
  • 原因在该报价下解释。阅读它们,您就会明白为什么:)

标签: symfony assets


【解决方案1】:

如果资产是特定于捆绑包的,您可以在捆绑包下使用 then。 web 目录是面向最终用户的根目录,从安全角度来看,不建议将网站/API 中的资产从您的捆绑包中引用到最终用户。

所以,即使您的资产位于Resources/public/ 目录下。您必须运行命令asset:install 将这些资产安装到web/bundles 目录。这将有助于捆绑包与整个应用程序的即插即用功能兼容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多