之所以想介绍 Symfony Asset 组件,是因为我估计这个组件是 Symfony 组件包里可能最容易被轻视的组件之一了。我之前就从来没有正眼看过相关的文档,也从来没用过相关功能,直到最近公司网站要做 CDN 加速的时候,才想起来有这么一个东西。
可能很多学习 Symfony 的同学或多或少都在 Symfony 官方最佳实践教程里看到过 asset这个 twig 函数,但文档并没有解释 asset是做什么的,能带来什么样的好处。我最近仔细阅读了 Asset 组件的文档,并做了相关实践,把一些有用的信息分享一下。
其实就是 css / javascript / 图片 这类静态文件的统称啦。
过去静态文件的路径都是写死在模板文件里的,比如官网提供的例子:
<linkrel="stylesheet" type="text/css" href="/css/main.css"> <!-- ... --> <ahref="/"><img src="/images/logo.png" alt="使用 Symfony Asset 组件管理你的 CSS Javascript 和图片文件" ></a>
除非真的是一个相当相当简单的项目你可以这么写,你最好不要把这些路径写死,因为你会给你自己挖以下几个坑儿:
正好对应于上面的几个问题:
今天我先写到这儿吧。如果大家是从非我个人网站(http://chrisyue.com)看到的转载,请点原文看看后续有没有完成。