Осуществимость использования HAML + PHP /CakePHP

StackOverflow https://stackoverflow.com/questions/1818050

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

Я действительно хочу использовать 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 на самом деле не стоит говорить, он в лучшем случае экспериментальный.

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top