17-09-2009, 09:23 PM
(Modification du message : 18-09-2009, 07:26 AM par Sephi-Chan.)
C'est moins pourri que les <? echo .... ; ?> partout, mais c'est pas top quand même.
Alors qu'avec Haml, un petit exemple de code internationalisé et localisé :
Alors oui, Haml a des défauts : ça peut poser problème si vous faîtes faire vos vues par une personne qui a un QI de photocopieuse (mais quand on peut faire des templates PHP, on peut faire du Haml) ou si vous êtes vraiment à cheval sur les performances (mais bon, c'est l'accès au donnée qui coûte cher, pas le script en lui même).
Notez qu'on peut désactiver la sortie propre du HTML en faveur d'une sortie classique, un peu chaotique, voir même d'une sortie monoligne.
Il faut aussi savoir qu'en Ruby, Haml est moins gourmand puisque les expressions rationnelles sont natives. Après, l'implémentation en PHP…
Sephi-Chan
Ps @ Guile : Je suis déçu que tu tournes ça ainsi…
Alors qu'avec Haml, un petit exemple de code internationalisé et localisé :
%h3 #{l('.title')}
%table#users_table
%thead
%tr
%th #{t('.last_name')}
%th #{t('.first_nale')}
%th #{t('.email')}
%th #{t('.created_at')}
%tfoot
%tr
%th #{t('.last_name')}
%th #{t('.first_nale')}
%th #{t('.email')}
%th #{t('.created_at')}
%tbody
- for user in @users
%tr{ :class => cycle('odd', 'even') }
%td #{link_to(h(user.last_name, user))}
%td #{h(user.first_name)}
%td #{mail_to(h(user.email))}
%td #{l(user.created_at)}
Alors oui, Haml a des défauts : ça peut poser problème si vous faîtes faire vos vues par une personne qui a un QI de photocopieuse (mais quand on peut faire des templates PHP, on peut faire du Haml) ou si vous êtes vraiment à cheval sur les performances (mais bon, c'est l'accès au donnée qui coûte cher, pas le script en lui même).
Notez qu'on peut désactiver la sortie propre du HTML en faveur d'une sortie classique, un peu chaotique, voir même d'une sortie monoligne.
Il faut aussi savoir qu'en Ruby, Haml est moins gourmand puisque les expressions rationnelles sont natives. Après, l'implémentation en PHP…
Sephi-Chan
Ps @ Guile : Je suis déçu que tu tournes ça ainsi…