如何在symfony2中隐藏开发资产?

时间:2014-06-22 07:27:50

标签: symfony assets

我在公共文件夹中有js和css文件的文件夹结构,如下所示:

public
    js
        dev
        prod
    css
        dev
        prod

基本上,dev文件包含未缩小的文件。 prod文件夹包含缩小文件的位置。 但实际上我更愿意不公开dev文件,只有当我作为开发人员处于开发模式时才加载它们。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您不需要这些文件的prod版本,并且应该将这些文件的创建委托给Assetic,默认情况下将它们编译到/web/{css|js}/目录。

在此处详细了解Assetichttp://symfony.com/doc/current/cookbook/assetic/index.html

特别注意Filters部分..

答案 1 :(得分:0)

一个快速而简单的黑客可能是将你的开发资产放在其他地方,也许

web/custom/assetsDev

并在Ressources / Public文件夹中,在所有开发机器上创建符号链接到开发资产,例如:

  ln -s  js/  /yourProject/web/custom/assetsDev/js

不要忘记将两个导演都放在

  

的.gitignore

不知道这是否适合这种情况,但理论上它应该有效,你不必在应用程序内配置任何内容