首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Assetic和Silex调试模式

Assetic和Silex调试模式
EN

Stack Overflow用户
提问于 2013-04-17 02:34:33
回答 1查看 2.3K关注 0票数 0

第一个堆栈溢出问题。嗯哼!

就像做我的头一样。

https://github.com/mheap/Silex-Assetic/blob/master/doc/assetic.rst上的文档和https://github.com/mheap/Silex-Assetic-Demo上的演示之后,我得到了以下结果:

代码语言:javascript
复制
$app->register(new SilexAssetic\AsseticServiceProvider());

$app['assetic.path_to_web'] = __DIR__ . '/assets/min';
$app['assetic.options'] = array(
    'debug'              => true,
    'auto_dump_assets'  => true
);

$app['assetic.filter_manager'] = $app->share(
$app->extend('assetic.filter_manager', function($fm, $app) {
        $fm->set('yui_css', new Assetic\Filter\Yui\CssCompressorFilter(
            __DIR__ . '/../yuicompressor-2.4.7.jar'
        ));
        $fm->set('yui_js', new Assetic\Filter\Yui\JsCompressorFilter(
            __DIR__ . '/../yuicompressor-2.4.7.jar'
        ));

        return $fm;
    })
);

$app['assetic.asset_manager'] = $app->share(
    $app->extend('assetic.asset_manager', function($am, $app) {
        $am->set('dragons', new Assetic\Asset\AssetCache(
            new Assetic\Asset\GlobAsset(
                __DIR__ . '/assets/css/*.css',
                array($app['assetic.filter_manager']->get('yui_css'))
            ),
            new Assetic\Cache\FilesystemCache(__DIR__ . '/../cache/assetic')
        ));
        $am->get('dragons')->setTargetPath('dragons-min.css');

        return $am;
    })
);    

在我的树枝档案上:

代码语言:javascript
复制
{% stylesheets '../../assets/css/*.css' filter='yui_css' output='/assets/min/dragons-min.css' %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}

我有两个问题:

  • 不知何故,我在/assets/min/dragons-min.css/assets/min/assets/min/dragons-min.css中以一个龙-min.css文件结尾
  • 如果我启用了调试模式,我就会得到奇怪的文件。

如下所示:

代码语言:javascript
复制
<link href="/assets/min/dragons-min_part_1_bootstrap.min_1.css" type="text/css" rel="stylesheet" />
<link href="/assets/min/dragons-min_part_1_main_2.css" type="text/css" rel="stylesheet" />
<link href="/assets/min/dragons-min_part_1_normalize_3.css" type="text/css" rel="stylesheet" />

如果调试模式关闭,我希望调用/assets/css上的原始文件。也不会以重复的目录结构结束。

这个阶段的文档非常糟糕,我对Silex也有点陌生。我希望你能挑战我的结构和代码。:)

EN

回答 1

Stack Overflow用户

发布于 2014-03-01 23:10:03

我想看看这个回购,它是一个更好的例子,如何集成AsseticServiceProvider。https://github.com/lyrixx/Silex-Kitchen-Edition

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16050464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档