Pergunta

Alguém está usando uma implementação HAML para PHP como phphaml ou phaml? Ambos os projetos não têm atividade há cerca de 2 anos e ambos são <1,0. É viável/sábio usar o HAML para um aplicativo PHP grande ou é muito imaturo?

Alguém tem experiência com Chaml Para CakePhp? Eu brinquei com isso, e parece ser realmente exigente no espaço em branco, o que acho que pode causar alguns soluços em um grande projeto com muitos desenvolvedores.

Eu realmente quero usar Haml ou algo minimalista assim, mas não quero que ele adicione outra camada de problemas de depuração. As recomendações são bem -vindas.

Foi útil?

Solução

Bem, então, enquanto isso, comecei a escrever um pequeno site usando Chaml, que usa o analisador de phphaml. Primeiro de tudo: Haml é muito divertido! XD

Segundo: Phphaml ainda é um pequeno buggy. Eu tive casos em que uma linha como

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

rendido

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

E se A seguinte linha ficou em branco. Inserir algo na linha a seguir removeu a duplicata. Isso significa que você sempre é obrigado a verificar novamente que está realmente produzindo a marcação que pensa que é.

O plugin Chaml está funcionando muito bem, não tive problemas específicos com ele. O analisador Sass incluído não vale a pena falar, no entanto, é experimental, na melhor das hipóteses.

No geral, a Haml no PHP nesta fase adiciona uma ligeira sobrecarga de depuração, então eu não recomendaria usá -lo para ninguém. Pode valer a pena se você precisar digitar cargas e cargas de marcação de outra forma.

Atualmente, estou tentando decidir se mergulhar no analisador de phphaml ou mudar para trilhos é a melhor decisão. ;)

Outras dicas

Minha experiência não é com Haml, mas com CakePhp, então só posso responder parte da sua pergunta. O CakePHP é uma estrutura bem acoplada, para que você trabalhe com ele ou contra ele. Se você quisesse usar um mecanismo de modelo diferente, como o HAML, seria melhor com uma estrutura frouxamente acoplada, como o Code Igniter ou Zend.

Para mais informações, consulte este tópico sobre o uso Smarty no Code Igniter ou Zend - O mesmo princípio se aplicaria ao uso da HAML.

Ver: http://haml-to-php.com/related%20work.html. Depende de quanto dos recursos HAML você deseja usar. A maioria deles acerta a Haml. Mas se você também deseja ter citação e talvez recursos avançados, como %div {: att => "foo _#{code php}"} todos, exceto haml-to-php, falham no meu conhecimento

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top