Frage

Ist jemand eine HAML Implementierung für PHP wie phpHaml oder pHAML ? Beide Projekte wurden für etwa 2 Jahre keine Aktivität gesehen, und beide sind <1,0. Ist es möglich / weise HAML für eine große PHP-Anwendung zu verwenden, oder ist es zu unreif?

Hat jemand Erfahrung mit Chaml für CakePHP ? Ich spielte mit ihm, und es scheint, über Leerzeichen wirklich wählerisch zu sein, was ich denke, vielleicht ein paar Schluckauf in einem großen Projekt mit vielen Entwicklern führt.

Ich mag wirklich HAML oder etwas minimalistisch wie es benutzen, aber ich will nicht, dass es eine weitere Ebene der Debug-Probleme hinzuzufügen. Empfehlungen sind willkommen.

War es hilfreich?

Lösung

Na ja, so in der Zwischenzeit habe ich beginnen, eine kleine Website mit Chaml schreiben, die den phpHaml Parser verwendet. Zu allererst: HAML ist so viel Spaß! X-D

Zweitens: phpHaml ist immer noch ein wenig fehlerhaft. Ich habe Fälle gehabt, wo eine Zeile wie

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

ergibt

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

, wenn die folgende Zeile wurde leer gelassen . Einsetzen etwas in der folgenden Zeile entfernt das Duplikat. Dies bedeutet, dass Sie immer überprüfen, zu verdoppeln erforderlich Sie produzieren tatsächlich das Markup Sie denken, Sie sind.

Das Chaml Plugin ganz gut funktioniert, habe ich noch keine besonderen Probleme mit ihm hat. Die im Lieferumfang enthaltene SASS-Parser nicht wirklich der Rede wert ist es allerdings experimentell am besten.

Insgesamt HAML auf PHP in diesem Stadium hinzufügen hat eine leichte Debugging-Overhead, also würde ich es nicht verwenden nur empfehlen, niemanden. Es kann sich lohnen, wenn Sie sonst Lasten und Lasten von Markup geben müssten.

Ich versuche zur Zeit, zu entscheiden, ob Tauchen in den phpHaml Parser oder die Umstellung auf Schienen ist die bessere Entscheidung. ;)

Andere Tipps

Ihr Know-how ist nicht mit HAML aber mit CakePHP, so kann ich nur einen Teil Ihrer Frage beantworten. CakePHP ist ein eng gekoppelt Rahmen so entweder Sie mit ihm arbeiten oder dagegen. Wenn Sie eine andere Template-Engine wie HAML verwenden wollen würden Sie mit einem losen gekoppelten Rahmen besser sein, wie Code Igniter oder Zend.

Weitere Informationen finden Sie in diesem Thread zur Verwendung von Smarty in Code Igniter oder Zend -. das gleiche Prinzip für die Verwendung von HAML gelten würde

Siehe auch: http://haml-to-php.com/related%20work. html . Es hängt davon ab, wie viel der HAML Funktionen, die Sie verwenden möchten. Die meisten von ihnen bekommen einfach HAML richtig. Aber wenn Sie auch haben wollen zitiert und vielleicht erweiterte Funktionen wie% div {: attr => "foo _ # {PHP-Code}"} alle, aber HAML-to-PHP nicht meines Wissens

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top