Symfony2 Assetic生成指向CDN的URL

sam*_*ime 4 cdn symfony assetic

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

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

基本上,我希望能够将图像放在我本地机器的某个位置,例如:web/images/image.png

在dev上,当我做类似的事情:

asset('images/image.png')
Run Code Online (Sandbox Code Playgroud)

它会在dev上吐出这样的URL:

http://1.2.3.4/images/image.png
Run Code Online (Sandbox Code Playgroud)

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

http://my.cdn.net/images/image.png
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Tob*_*olm 5

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

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

framework:
    templating:      
        assets_base_urls:
            http: my.cdn.net
Run Code Online (Sandbox Code Playgroud)