Symfony:为什么把资产放在web / diectory而不是bundle的Resources / public /?

时间:2016-11-02 18:46:37

标签: symfony assets

我一直认为symfony是最好的PHP框架之一,因为它使用bundle:所有文件都分组在bundle文件夹中:views,controller,assets,所以我可以用一个symfony安装创建几个web站点(比如Wordpress Multi-网站)...但我在official documentation中找到了这个:

  

最佳实践:将您的资产存储在网络/目录中。

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

我也读过Sensio也许不再使用捆绑!!为什么???

1 个答案:

答案 0 :(得分:0)

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

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