资产应该存储在Symfony项目中的哪个位置?

时间:2016-12-31 00:17:35

标签: symfony assets assetic

Official Symfony Best Practices”声明:

  

Symfony开发人员传统上将这些资产存储在每个包的Resources/public/目录中。

并提到“最佳实践”:

  

将资源存储在web/目录中。

所以我们可以理解,除非之前,当资产存储在捆绑包中时,我们现在要将它们存储在web/中。

但我们是在讨论源文件还是编译/缩小文件?

文中稍后,文档正确地指出:

  

请注意,web/是一个公共目录,此处存储的所有内容都可以公开访问。因此,您应该将已编译的Web资源放在此处,而不是它们的源文件(例如SASS文件)。

所以,我的问题:

1)我们是否仍应将资产源文件(未编译/最小化)存储在捆绑包中?如果是的话,在哪里?

2) Resources/public目录是否真的可以公开访问,或者只能由Assetic访问以将资产缩小并复制到web/

How to Use Assetic for Asset Management”一章指出:

  

但是使用Assetic,你可以在服务之前操纵这些资产(或从任何地方加载它们)。

3)那么,Resources/public目录是否仍然相关?

4)为什么要使用像in this example这样的公用文件夹:

{% javascripts '@AppBundle/Resources/public/js/*' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

如果Assetic能够从AppBundle/Resources/assets/js读取文件?

5)关于与所有捆绑包相关的源文件,放置它们的位置?它甚至似乎是Symfony team wondered about that

0 个答案:

没有答案