1

是否有人使用 PHP 的 HAML 实现,例如phpHamlpHA​​ML?这两个项目在大约 2 年内都没有活动,并且都 < 1.0。将 HAML 用于大型 PHP 应用程序是否可行/明智,还是太不成熟?

有人有使用Chaml for CakePHP 的经验吗?我玩过它,它似乎对空白非常挑剔,我认为这可能会在一个有许多开发人员的大型项目中引起一些小问题。

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

4

3 回答 3

3

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

第二:phpHaml 还是有一点小问题。我遇到过这样的情况

= $html->link('Something', '/somewhere')

产生

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

如果以下行留空。在下一行插入一些东西删除了重复项。这意味着您总是需要仔细检查您实际上正在生成您认为的标记。

Chaml 插件运行良好,我没有遇到任何特别的问题。包含的 SASS 解析器并不值得谈论,它充其量只是实验性的。

总的来说,现阶段 PHP 上的 HAML 确实增加了一点调试开销,所以我不建议任何人都使用它。如果您必须输入负载和标记负载,这可能是值得的。

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

于 2009-12-05T01:48:14.470 回答
0

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

有关更多信息,请参阅有关在 Code Igniter 或 Zend 中使用 Smarty 的主题- 同样的原则也适用于使用 HAML。

于 2009-12-04T15:26:27.497 回答
0

请参阅:http ://haml-to-php.com/related%20work.html 。这取决于您要使用多少 HAML 功能。他们中的大多数人都得到了简单的 HAML 权利。但是,如果您还想要引用和可能的高级功能,例如 %div{:attr=>"foo_#{ php code }"} 我不知道除了 HAML-TO-PHP

于 2011-03-24T11:35:42.983 回答