HAML + PHP / CakePHP的可行性

时间:2009-11-30 05:57:50

标签: php cakephp haml

有人使用HAML实现PHP,如phpHamlpHAML吗?两个项目都没有活动大约2年,两者都是< 1.0。将HAML用于大型PHP应用程序是否可行/明智,还是太不成熟?

有没有人对CakePHP有Chaml的经验?我玩弄它,它似乎对空白非常挑剔,我认为这可能会导致许多开发人员在一个大型项目中出现一些小问题。

我真的想使用HAML或类似的简约,但我不希望它添加另一层调试问题。欢迎提出建议。

3 个答案:

答案 0 :(得分:3)

哦,好吧,与此同时,我确实开始使用Chaml编写一个小站点,它使用phpHaml解析器。首先:HAML非常有趣! X-d

第二:phpHaml仍然是一个小小的车。我有像

这样的行的实例
= $html->link('Something', '/somewhere')

产生

<?php echo $html->link('Something', '/somewhere'); ?><?php echo $html->link('Something', '/somewhere'); ?>

如果以下行留空。在以下行中插入内容删除了副本。这意味着你总是需要仔细检查你实际上是在制作你认为的标记。

Chaml插件工作得很好,我没有遇到任何特殊问题。然而,包含的SASS解析器并不值得讨论,它充其量只是实验性的。

总的来说,这个阶段的PHP上的HAML确实增加了一些调试开销,所以我不建议任何人使用它。如果你不得不输入加载和加载标记,那么它可能是值得的。

我目前正在尝试决定是否潜入phpHaml解析器或切换到Rails是更好的决定。 ;)

答案 1 :(得分:0)

我的专长不是HAML,而是CakePHP,所以我只回答你的部分问题。 CakePHP是一个紧密耦合的框架,因此您要么使用它,要么使用它。如果你想使用不同的模板引擎,比如HAML,你可以更好地使用松散耦合的框架,例如Code Igniter或Zend。

有关更多信息,请参阅此主题使用Smarty in Code Igniter or Zend - 相同的原则适用于使用HAML。

答案 2 :(得分:0)

请参阅:http://haml-to-php.com/related%20work.html。这取决于您想要使用多少HAML功能。他们中的大多数都是正确的HAML。但是,如果您还想要引用和可能的高级功能,例如%div {:attr =&gt;“foo _#{php code}”}除了HAML-TO-PHP之外我不知道