新在Symfoob娱乐下载ny 2.7:新资产组件
2015年4月17日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
Symfony 2ob娱乐下载.7之前,网络资产管理是模板组件完成的。子系统的设计受到一些错误(它要求请求
范围,因为它依赖于请求实例)和局限性(例如安全管理的基础url)。
为了解决这些问题,ob娱乐下载Symfony 2.7引入了一个新的组件称为资产。现在的网络资产管理与模板组件,它允许重用它之外的Symfony中(例如Silex microframework)。ob娱乐下载
新的资产管理组件的URL生成和版本控制的网络资产,比如CSS样式表、JavaScript文件和图像文件。这意味着您的模板变得不那么详细,您的应用程序更灵活,因为你可以改变你的资产的位置和版本只是一些小更改配置文件。
配置更改
旧的assets_ *
下定义的选项模板
现在部分下定义资产
和他们的名字了资产
前缀。前面的选项现在弃用(他们将消失在Symfony 3.0),但是现在资产组件自动更新它们(你不需要做任何改变在您的应用程序配置如果ob娱乐下载你不想):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# ob娱乐下载Symfony 2.6# app / config / config.yml框架:模板:assets_version:“v5”assets_version_format:= % % % % s ?版本年代”assets_base_urls:http:(“http://cdn.example.com”)ssl:(“https://secure.example.com”)包:#……# ob娱乐下载Symfony 2.7# app / config / config.yml框架:资产:版本:“v5”version_format:= % % % % s ?版本年代”base_path:~base_url:[" http://cdn.example.com ",“https://secure.example.com”]包:#……
唯一的相关变化是引入的base_url
选项,该选项不再分离规律(http
)和安全(ssl
)的url。
模板函数的变化
在Syob娱乐下载mfony 2.7中,众所周知的资产()
嫩枝功能消除了可选的绝对
和版本
参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{# ob娱乐下载Symfony 2.6 #}{{资产(“标志。png”,绝对= true)}}{# ob娱乐下载Symfony 2.7 #}{{absolute_url(资产(“logo.png”))}}{# ob娱乐下载Symfony 2.6 #}{{资产(“标志。png, version = v5)}}{# ob娱乐下载Symfony 2.7(什么都不做,版本自动附加)#}{{资产(logo.png)}}{#使用asset_version()函数如果你需要手动输出#}{{asset_version (logo.png)}}
用法示例
读了资产组件文档欧宝官网下载app想要了解更多关于这个新组件的特性。你会发现如何实现技巧如下:
为包资产定义快捷键
1 2 3 4 5 6 7 8
# app / config / config.yml框架:资产:包:应用:base_path:/包/ app /img:base_path:/ /包/ app /图像
1 2 3 4 5
{{资产(“图像/我。png”、“应用程序”)}}{# /包/ app /图片/我。png #}{{资产(“我。png, img)}}{# /包/ app /图片/我。png #}
先进的资产版本化
1 2 3 4 5 6 7 8 9 10 11
# app / config / config.yml框架:资产:版本:“v5”version_format:= % % % % s ?版本年代”包:《阿凡达》:base_path:/ img /阿凡达道格:base_path:/ docs / pdfversion_format:' % 2 $ s / % 1 $ s '
1 2 3 4 5
{{资产(用户。uuid ~”。png”,《阿凡达》)}}{# / img /头像/ 1 b0ae6a5-1c39-4b49-bcc1-2a787c8ec139.png ?version = v5 #}{{资产(“合同/注册。pdf”、“医生”)}}{# / v5 / docs / pdf /合同/注册。pdf #}
环境敏感发布商
1 2 3 4 5 6
# app / config / config.yml框架:资产:base_url:- - - - - -“http://static1.example.com/images/”- - - - - -“https://static2.example.com/images/”
1 2 3
{{资产(logo.png)}}{#在常规页面:http://static1.example.com/images/logo.png}{#在安全页面:https://static2.example.com/images/logo.png}
发表在#生活在边缘
评论
克利斯朵夫Coevoet
说在4月17日,2015年在上午10:02
有一些错误的例子关于树枝和绝对url的版本。鉴于资产(“logo.png”),你使用的版本已经自动添加。在这种情况下不需要添加它明确
@Christophe谢谢指向它。现在是固定的。
卢西亚诺Mammino
说在4月17日,2015年在13:57
伟大的除了!最后,我可以使用Symfony的便利与硅石资产管理,内腔和定制PHP项目:ob娱乐下载)
作为礼尚往来Khabthani
说在4月18日,2015年在18:45
非常经验组件!
何塞•路易斯•塞万提斯
说5月1日,2015年在05:26
美妙的组件
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
我认为这将有助于其他框架,不仅对Symfony。ob娱乐下载
2。删除“版本”的论点,concatination“手工”是不方便。现在太硬应用自定义版本格式。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Nowhttps://github.com/ob娱乐下载symfony/symfony-docs/pull/5170
https://github.com/ob娱乐下载symfony/symfony-docs/pull/5171