Symfony2 Assetic生成指向CDN的URL

时间:2012-11-28 18:36:34

标签: symfony cdn assetic

有没有办法可以扩展Assetic所以它允许我从我在其他地方配置的CDN加载我的图像。如果我可以编写允许细粒度控制的插件/扩展/事件监听器/等,那就太棒了。

同样,我是否可以使用assetic:dump console命令的钩子,所以当我执行转储时,我可以自动将图像从本地盒子推送到CDN(因为我希望图像在开发本地加载) ?

基本上,我希望能够将图像放在我本地机器的某处,比如说: 网/图像/ image.png

在开发时,当我做类似的事情时:

asset('images/image.png')

它会在dev:

上吐出这样的URL
http://1.2.3.4/images/image.png

在生产过程中它会吐出类似的东西:

http://my.cdn.net/images/image.png

当我运行assetic:dump时,图像会自动上传。

感谢。

2 个答案:

答案 0 :(得分:5)

点击此链接:http://symfony.com/doc/master/reference/configuration/framework.html#assets-base-urls

您可以在config.yml中添加基本网址,如:

framework:
    templating:      
        assets_base_urls:
            http: my.cdn.net

答案 1 :(得分:2)

从Symfony 2.7开始,配置发生了变化:

framework:
    assets:
        base_urls:
          - 'http://cdn.example.com/'

退房: http://symfony.com/blog/new-in-symfony-2-7-the-new-asset-component