是否有人使用PHP的HAML實現,如phpHaml或pHAML?這兩個項目在大約2年內都沒有任何活動,並且都是< 1.0。在大型PHP應用程序中使用HAML是否可行/明智?還是它太不成熟?HAML + PHP/CakePHP的可行性
有沒有人有與CakePHP Chaml經驗?我玩弄了它,它似乎對空白非常挑剔,我認爲這可能會導致許多開發人員在一個大型項目中出現一些呃逆。
我真的很想使用HAML或者其他簡單的東西,但我不希望它添加另一層調試問題。歡迎推薦。
是否有人使用PHP的HAML實現,如phpHaml或pHAML?這兩個項目在大約2年內都沒有任何活動,並且都是< 1.0。在大型PHP應用程序中使用HAML是否可行/明智?還是它太不成熟?HAML + PHP/CakePHP的可行性
有沒有人有與CakePHP Chaml經驗?我玩弄了它,它似乎對空白非常挑剔,我認爲這可能會導致許多開發人員在一個大型項目中出現一些呃逆。
我真的很想使用HAML或者其他簡單的東西,但我不希望它添加另一層調試問題。歡迎推薦。
哦,那麼在此期間,我確實開始使用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是更好的決定。 ;)
我的專長不是用HAML,而是用CakePHP,所以我只能回答你的部分問題。 CakePHP是一個緊密耦合的框架,因此您可以使用它或反對它。如果你想使用不同的模板引擎,比如HAML,你最好使用一個鬆散耦合的框架,比如Code Igniter或者Zend。
欲瞭解更多信息,請參閱使用Smarty in Code Igniter or Zend此線程 - 同樣的原則適用於使用HAML。
參見:http://haml-to-php.com/related%20work.html。這取決於您要使用多少HAML功能。他們大多數都是簡單的HAML。但是,如果你還想要引用,也許還有高級功能,如%div {:attr =>「foo _#{php code}」}除HAML-TO-PHP之外的所有內容都不會被我知道
deceze非常熟悉cakephp他提供的答案的歷史和他的聲譽得分。 – 2009-12-04 15:55:19
我剛剛注意到,在原始問題中我確實忽略了Chaml的存在,但是我的答案仍然是在鬆散耦合的框架中替換視圖系統更加可行。 – 2009-12-04 17:59:25
通過繼承View並在AppController中設置'var $ view ='MyView';'替換Cake中的View層並不是什麼大事,因此這不是問題的重要部分。 :) – deceze 2009-12-05 01:24:41