Official Symfony Best Practices”表示:

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

并提到“最佳实践”:

将您的资产存储在Web /目录中 .

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

But are we talking about source files or complied/minified files?

在文本稍后,文档正确地指出:

请记住,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 .