Symfony 3.3 - 我应该把 CSS 和 JS 文件放在哪里?

Symfony 3.3 - where should I put CSS and JS files?

THIS link 建议 /app 目录包含所有配置、模板(.html.twig 文件)和翻译,/src 目录包含 PHP代码。

但是,HERE 我们可以看到 .css 和 .js 文件是从 /src/AppBundle/Resources/public 目录而不是 /app/Resources/public 目录加载的。最佳做法是什么?我应该如何专业地解决这个问题,我应该把所有模板、.js.css 文件放在哪里?

我喜欢将用于一般用途的 css 和 javascript 放在 /app/Resources/public 中,将特定于相关捆绑包的 /src/YourBundleNameBundle/Resources/public 放在 /src/YourBundleNameBundle/Resources/public 中。就像那样,当我想查看特定于捆绑包的代码时,我将直接转到该捆绑包,当它是通用代码时,我会确定它在根目录中。我见过专家这样做,这对我来说很有意义。

这是一个选择问题,没有对错之分。

最佳做法是将您的 css 和 js 文件放入您的包中,特别是在您称为 "public" 的文件夹中 (yourBundle/Ressources/public/css/yourStyle.css) 并确保在

之前 运行 此命令
php bin/console assets:install

并且为了避免每次都输入这个命令,我建议你做一个link(一种快捷方式),通过添加活动参数:

assets:install --symlink

所以,网络 /bundles/folderBundle 实际上指向 src/yourBundle/Resources/public

在 Windows 上,您必须 运行 管理员模式下的命令提示符