Domanda

Qualcuno sta usando un'implementazione HAML per PHP come phpHaml o pHAML ? Entrambi i progetti non hanno visto attività per circa 2 anni ed entrambi sono & Lt; 1.0. È possibile / saggio utilizzare HAML per un'applicazione PHP di grandi dimensioni o è troppo immaturo?

Qualcuno ha esperienza con Chaml per CakePHP ? Ci ho giocato, e sembra essere molto esigente riguardo agli spazi bianchi, che penso potrebbe causare qualche singhiozzo in un grande progetto con molti sviluppatori.

Voglio davvero usare HAML o qualcosa di minimalista come questo, ma non voglio che aggiunga un altro livello di problemi di debug. I consigli sono benvenuti.

È stato utile?

Soluzione

Oh bene, quindi nel frattempo ho iniziato a scrivere un piccolo sito usando Chaml, che usa il parser phpHaml. Prima di tutto: HAML è così divertente! X-D

Secondo: phpHaml è ancora un piccolo bug. Ho avuto casi in cui una linea come

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

ceduto

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

se la seguente riga è stata lasciata vuota . Inserendo qualcosa nella riga seguente è stato rimosso il duplicato. Ciò significa che devi sempre ricontrollare che stai effettivamente producendo il markup che ritieni di essere.

Il plugin Chaml funziona abbastanza bene, non ho avuto particolari problemi con esso. Il parser SASS incluso non vale davvero la pena parlarne, è al massimo sperimentale.

Nel complesso, HAML su PHP in questa fase aggiunge un leggero overhead di debug, quindi non consiglierei di usarlo per chiunque. Potrebbe valerne la pena se dovessi digitare altrimenti un sacco di markup.

Attualmente sto cercando di decidere se tuffarsi nel parser phpHaml o passare a Rails è la decisione migliore. ;)

Altri suggerimenti

La mia esperienza non è con HAML ma con CakePHP, quindi posso solo rispondere a una parte della tua domanda. CakePHP è un framework strettamente accoppiato in modo da lavorare con esso o contro di esso. Se volessi utilizzare un motore modello diverso come HAML, staresti meglio con un framework liberamente accoppiato come Code Igniter o Zend.

Per ulteriori informazioni, consultare questa discussione sull'uso di Smarty in Code Igniter o Zend - lo stesso principio si applicherebbe per l'utilizzo di HAML.

Vedi: http://haml-to-php.com/related%20work. html . Dipende da quante funzionalità HAML si desidera utilizzare. Molti di loro ottengono semplicemente HAML giusto. Ma se vuoi avere anche quotazioni e forse funzionalità avanzate come% div {: attr = & Gt; & Quot; foo _ # {codice php} & Quot;} tutto tranne HAML-TO-PHP non riesce la mia conoscenza

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top