symfony2:kernel.debug始终为false

时间:2013-08-26 20:01:10

标签: php symfony assetic

我使用assetic将css和js文件捆绑在一起,我注意到即使在调试模式下它们也是捆绑在一起的。这应该只在kernel.debug为false时发生。

所以我尝试了以下内容:

原文:

 assetic:
   debug:         %kernel.debug%

强制为假:

 assetic:
   debug:         false

强制为真:

 assetic:
  debug:         true

当我强制为false时,会捆绑文件。当我强制为true时,文件不会被捆绑。当我离开%kernel.debug%时,会捆绑文件。

为什么%kernel.debug%等于false,即使在app_dev中我将其设置为true:

$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
Debug::enable();

 require_once __DIR__.'/../app/AppKernel.php';

 $kernel = new AppKernel('dev', true);

修改

assetic:
debug:         %kernel.debug%
use_controller: false
bundles:        [ ]
#java: /usr/bin/java
filters:
    cssrewrite: ~
    uglifyjs2:  
        bin: /usr/bin/uglifyjs
        apply_to: "\.js$"      
    uglifycss:
        bin: /usr/bin/uglifycss
        apply_to: "\.css$"    

1 个答案:

答案 0 :(得分:0)

我猜你试图使用assetic:dump命令转储资产。

为了避免创建调试文件,请将--no-debug添加到命令中。

您可以在添加--env=prod的生产环境中明确执行该命令。最后......

app/console assetic:dump --env=prod --no-debug

...不会创建调试文件。

请注意,--no-debug无法与--watch结合使用。