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

时间:2017-09-13 09:09:54

标签: javascript php css symfony psr-2

THIS 链接表明/app目录包含所有配置,模板(.html.twig文件)和翻译,/src目录包含PHP代码。

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

2 个答案:

答案 0 :(得分:0)

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

这是一个选择问题,没有正确和错误的答案。

答案 1 :(得分:0)

最佳做法是将您的css和js文件放在您的捆绑包中,特别是在您调用的文件夹中#" public" (yourBundle / Ressources /公共/ CSS / yourStyle.css) 并确保在

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

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

assets:install --symlink

所以,web / bundles / folderBundle实际指向src / yourBundle / Resources / public

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