有没有办法可以扩展Assetic所以它允许我从我在其他地方配置的CDN加载我的图像。如果我可以编写允许细粒度控制的插件/扩展/事件监听器/等,那就太棒了。
同样,我是否可以使用assetic:dump console命令的钩子,所以当我执行转储时,我可以自动将图像从本地盒子推送到CDN(因为我希望图像在开发本地加载) ?
基本上,我希望能够将图像放在我本地机器的某处,比如说: 网/图像/ image.png
在开发时,当我做类似的事情时:
asset('images/image.png')
它会在dev:
上吐出这样的URLhttp://1.2.3.4/images/image.png
在生产过程中它会吐出类似的东西:
http://my.cdn.net/images/image.png
当我运行assetic:dump时,图像会自动上传。
感谢。
答案 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