【发布时间】:2014-04-01 11:21:44
【问题描述】:
我刚开始学习如何使用 Symfony2 框架构建网页。
我习惯使用 Yeoman 生成器提供的 Grunt 任务来处理缓存、缩小、连接等。
现在我知道,Symfony 也有自己的解决方案,即:asset() 助手和 Assetic。
据我所知,yeoman 任务和 Symfony 方法似乎不兼容。
使用 symfony {{ asset('asset-src-path') }} 语法,yeoman 任务将无法工作。
我应该扔掉整个 yeoman 的东西,并使用 Symfony 辅助函数和过滤器吗?
我更喜欢 yeoman,我已经习惯了,我喜欢为产品预处理资产。网站。
注意:我必须使用assetic() 助手,这样我才能处理url 重写。
【问题讨论】:
-
好问题 - 我想这取决于您的项目架构。如果您在应用程序的前端和后端之间有明确的界限;例如,您的前端是一个使用 Angular 的单页应用程序,而 Symfony2 是您的 API 层,显然将应用程序分成两个项目/组件是有意义的。但是,我认为您的情况并非如此?有趣的是,Symfony2 有一个 yeoman 生成器。也许值得一瞧? npmjs.org/package/generator-symfony
-
我检查过了,但它的资产是由绝对 url 而不是项目相关的。所以:“/images/asd.png”而不是“{{asset('images/asd.png') }}”。这绝对是不行的。无论如何感谢您的建议! ^^
-
该死 :) 这是一个有趣的问题 - 似乎其他人也在网上思考过类似的问题。如果你找到适合你的东西,绝对值得添加一个自我回答!
-
我还有一个与此类似的问题:stackoverflow.com/questions/22779809/yeoman-vs-urlrouting 在这里我很可能会针对该特定问题发布解决方案,距离这个问题不远。