我刚开始学习如何使用Symfony2框架构建网页。
我曾经使用过Yeoman生成器提供的Grunt任务来处理缓存,缩小,连接等。
现在我知道,Symfony也有自己的解决方案,即:asset()帮助器和Assetic。
据我所知,自耕农的任务和Symfony方法似乎是不相容的。
使用symfony {{ asset('asset-src-path') }}
语法,自耕农任务才能胜任。
我应该抛弃整个yeoman的东西,并使用Symfony辅助函数和过滤器吗?
我更喜欢自己,我已经习惯了,我喜欢为产品预处理资产。站点。
注意:我必须使用assetic()帮助程序,以便我可以使用url重写。
答案 0 :(得分:1)
据我所知,没有简单的方法可以达到我的目的。
幸运的是,没有真正的理由去解决这个问题,因为 - 正如我在我的问题中提到的 - Symfony有Assetic,这是一个很好的解决方案。
请注意,我确实在一个项目中尝试了一个yeoman + symfony解决方案,最终有效,但我认为这真的不值得。
干杯
答案 1 :(得分:0)
Yeoman没有做你提到的任何事情,它只是一个可配置的发电机。所有yeoman确实提示开发人员有一些选项然后它只是下载,调整而不是将一大堆文件转储到文件夹。它运行一次 - 它只是用于搭建其他工具。
Grunt是Node.js内置的任务运行器。它有点像自耕农,因为它可以自动重复,但它取代了自耕农离开的地方。虽然自耕农是在项目开始时运行而从未再次运行(通常),但是当你开发时,grunt会持续运行。这里最大的区别是,自耕农的发电机和咕噜声任务几乎没有相互接触 - 自耕不是为了咕噜而建造的,反之亦然。例如,一个yeoman生成器可以创建一个配置得很好的Gruntfile.js
,但是由开发人员来扩充这个Gruntfile.js以满足新的需求。
Symfony2是一个用PHP编写的Web框架。你可以使用yeoman来搭建一个Symofny2应用程序,并使用Grunt来完成某些任务(尽管Symfony2附带了它自己的任务 - 跑步者,Grunt仍然非常出色的前端)。 Symfony2是一个非常丰富,动态的模块星座,适用于处理HTTP请求和响应(以及其他内容)。您可以编写一个将Grunt连接到Symfony2的yeoman生成器,或者您可以使用Symfony2的控制台组件来运行您的任务。
这三者都很灵活,但它们不可互换:它们都关注不同的事物。
这适用于您的关联问题:Yeoman vs UrlRouting