4

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

同样,我可以使用assetic:dump 控制台命令的任何钩子,因此当我执行转储时,我可以自动将图像从本地框推送到 CDN(因为我希望图像在本地加载到 dev 上)?

基本上,我希望能够在我的本地机器上的某个地方放置一个图像,比如:web/images/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 时,图像会自动上传。

谢谢。

4

2 回答 2

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
于 2012-12-18T10:39:51.770 回答
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

于 2016-06-03T09:27:12.680 回答