Осуществимость HAML + PHP / CakePHP - PullRequest
1 голос
/ 30 ноября 2009

Кто-нибудь использует реализацию HAML для PHP, например phpHaml или pHAML ? Оба проекта не видели активности около 2 лет, и оба <1,0. Возможно ли / целесообразно использовать HAML для большого PHP-приложения или оно слишком незрелое? </p>

Кто-нибудь имеет опыт работы с Chaml для CakePHP? Я поиграл с этим, и он, кажется, очень требователен к пробелам, что, я думаю, может привести к нескольким сбоям в большом проекте со многими разработчиками.

Я действительно хочу использовать HAML или что-то вроде минимализма, но я не хочу, чтобы это добавляло еще один уровень проблем отладки. Рекомендации приветствуются.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2009

Ну что ж, тем временем я начал писать небольшой сайт с использованием Chaml, который использует парсер phpHaml. Прежде всего: ХАМЛ - это так весело! X-D

Второе: phpHaml все еще немного глючит. У меня были случаи, когда такая строка, как

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

дали

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

если , то следующая строка была оставлена ​​пустой . Вставка чего-либо в следующую строку удаляет дубликат. Это означает, что вы всегда должны перепроверить, что вы действительно производите разметку, о которой вы думаете.

Плагин Chaml работает довольно хорошо, у меня не было особых проблем с ним. Хотя о парсере SASS говорить не стоит, в лучшем случае он экспериментальный.

В целом, HAML на PHP на этом этапе добавляет небольшие накладные расходы на отладку, поэтому я бы не рекомендовал использовать его никому. В противном случае это может стоить того, чтобы вам приходилось печатать грузы и грузы разметки.

В настоящее время я пытаюсь решить, является ли погружение в парсер phpHaml или переключение на Rails лучшим решением. ;)

0 голосов
/ 24 марта 2011

См .: http://haml -to-php.com / related% 20work.html . Это зависит от того, сколько функций HAML вы хотите использовать. Большинство из них получают простой HAML правильно. Но если вы также хотите использовать цитаты и, возможно, дополнительные функции, такие как% div {: attr => "foo _ # {php code}"}, все, кроме HAML-TO-PHP, не будут известны мне

0 голосов
/ 04 декабря 2009

Мой опыт связан не с HAML, а с CakePHP, поэтому я могу ответить только на часть вашего вопроса. CakePHP - это тесно связанная структура, поэтому вы либо работаете с ней, либо против нее. Если вы хотите использовать другой шаблонизатор, такой как HAML, вам лучше использовать слабосвязанную среду, такую ​​как Code Igniter или Zend.

Для получения дополнительной информации см. Эту ветку об использовании Smarty в Code Igniter или Zend - тот же принцип будет применяться для использования HAML.

...