“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。