1

我刚刚使用 HAML 完成了一个 rails 项目,发现它非常方便。我需要为另一个客户端设置一个基于 php 的项目,并且想对其进行设置,以便我可以将 HAML 用于所有视图。Zend 框架是我选择的框架,因为我已经使用它几年了,但是除了 Hamlphp 之外,我还没有真正在网上找到太多关于将 HAML 与 Zend 框架一起使用的信息。它像 HAML 似乎是 Ruby on Rails 开发人员专门使用的。

设置这一切的最佳方法是什么 - 我想设置 Zend 框架,使用 Doctrine 2 作为 ORM,并为我的所有视图和布局使用 HAML,并使用 Sass。有什么想法吗?有没有人实现过这个,或者我应该在这里坚持使用 HTML。

4

1 回答 1

1

Sass 通过预处理器运行并生成您的 css 预部署。您可以通过使用命令行监视或使用类似 codekit 的工具,在任何语言框架的开发工作流程中轻松使用它。

不过,HAML 要困难得多。您需要它与您的视图逻辑交互,因此它需要以某种方式与您的 zend 视图耦合。Haml 是一颗红宝石,所以这会很尴尬。有 Haml php 端口,但它们可能不会像真实的那样是最新的。

今年早些时候,我尝试用 CakePHP 做到这一点。没关系,但实际上,只是为了编写 haml 在堆栈中付出了很多努力和复杂性。

这家伙概述了一种在蛋糕中做到这一点的方法: http ://www.travisberry.com/2011/01/haml-sass-markdown-and-cakephp-oh-my/

最后我决定我游错了方向,只写了我在铁轨上做的事情。感谢您没有该选项。

我认为,如果您确实渴望为您的观点使用更好的语言,那么更好的计划是使用原生且好的东西——例如 Twig。

于 2012-10-15T04:16:45.150 回答