Php symfony2:kernel.debug始终为false
我使用assetic将css和js文件捆绑在一起,我注意到即使在调试模式下,它们也被捆绑在一起。只有当kernel.debug为false时,才会发生这种情况 因此,我尝试了以下方法: 原件:Php symfony2:kernel.debug始终为false,php,symfony,assetic,Php,Symfony,Assetic,我使用assetic将css和js文件捆绑在一起,我注意到即使在调试模式下,它们也被捆绑在一起。只有当kernel.debug为false时,才会发生这种情况 因此,我尝试了以下方法: 原件: assetic: debug: %kernel.debug% 强迫伪造: assetic: debug: false 强制为真: assetic: debug: true 当我强制设置为false时,文件被绑定。当我强制为true
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$"
我猜您正试图使用
assetic:dump
命令转储资产
为了避免创建调试文件,请在命令中添加--no debug
您可以在生产环境中添加--env=prod
进一步显式执行该命令。所以最后
app/console assetic:dump --env=prod --no-debug
。。。不会创建调试文件
请注意,
--no debug
与--watch
组合使用不起作用,这就是我进入生产时所做的。但是为什么我在开发时需要这样做呢?你说的文件“捆绑”到底是什么意思?您是否正在转储您的资产并使用twig的资产
函数或assetic bundle的样式表
或javascripts
函数?您是在配置(assetic->assets)中声明资产还是在细枝模板中声明资产?请澄清一下您的工作流程:)我没有转储任何内容(我在生产环境中执行,但在开发环境中不执行)。我在模板中使用asset函数,在config.yml中配置assetic。我用我的assetic设置编辑了我的原始帖子。正如你所看到的,我使用了uglifyjs和uglifycss。但是,在调试时,它应该是活动的。