Smarty, non merci


Ca fait maintenant plusieurs jours que je travail sur un E-Commerce Prestashop avec un thème et des fonctionnalités bien tordues. Mais bon, Prestashop est une bonne plateforme, bien concue. Créer un module ou tordre un peu le Core pour l’adapter à ses fins est assez facile. Par contre, le problème, c’est ce p*** de SMARTY !!! Je me demanderai toujours pourquoi, mais pourquoi donc les gros projets (sauf Magento, tiens…) ne peuvent s’empêcher de s’embarquer dans ce bidule qui, pêle-mêle :

  • Ne simplifie pas _du tout_ la vie du développeur
  • Ne simplifie pas non plus le job du Designer
  • Alourdi considérablement l’execution du code
  • Ne sépare EN RIEN le business logic du template
  • Rend très vite les templates tout simplement illisible

 

Alors quoi ? I18n ? YAML permet de faire plus clair, concis et tout aussi efficace. Séparation de la logique du template ? Je vois pas le rapport, MVC est là pour ça, et c’est pas de rajouter une deuxieme couche au niveau de la vue qui va arranger quoi que ce soit. Quant à la lisibilité du template, je vous renvoie vers HAML, et vous verrez -si vous ne connaissez pas encore- ce que “lisibilité” veut dire !

Bref, Smarty, non merci.

 

Edit : ha tiens, je ne suis apparemment pas le seul.



Commentaires 2 commentaires

Prestashop c’est bien, c’est pratique… mais le code pique un peu les yeux quand même


Pfiouuuu, après 8 mois exclusivement (ou presque) consacrés à Rails, me revoila plongé dans du PHP avec Prestashop. Je le dis franchement : ça fait mal. Certes, certes, la modularité de Prestashop est fort bien fichue, et question ergonomie du Back-Office, c’est définitivement ce qu’il y a de mieux : pratique, ergonomique et pragmatique. Ok, c’est vrai. De toute façon, je n’ai pas trop le choix, entre l’usine à Gaz (le mot est faible) qu’est Magento, le dinosaure OSCommerce et ce satané ForgeOS “qui va venir mais n’est pas encore là”. Bref, quoi qu’on en dise, faut reconnaitre qu’il n’y a pas vraiment le choix quand on veut quelque chose de sérieux.

Donc : en avant pour Prestashop. C’est là que me prend l’idée saugrenue d’utiliser la features “Fabricant” afin de m’en servir pour croiser les résultats de recherche et ainsi sortir de la hiérarchie “catégories/sous catégories” traditionnelle, conformément à la demande de mon client. Facile, il me suffit de renommer l’onglet “Fabricant” en “Univers”, et hop, je vais pouvoir récupérer toutes les fonctionnalités de recherches, d’affichages et de tri ! Trop cool, Prestashop. Une ‘tite recherche dans les fichiers de langue avec Eclipse et hop. Sauf que non. L’onglet se nomme encore et toujours “Fabricants”. Le cache de smarty ? Non. Bon, ok, je creuse donc… mais il se construit où ce sous menu admin ?! Tiens, c’est quoi ça : “/admin/tabs/AdminTabs.php” ? Non mais, tout est là dedans ??! Aaaarghhhh, mes yeux !!! Du smarty, du PHP, du HTML, et puis tiens vous prendrez bien un ‘tite louche de Jquery ? Le tout joyeusement inséré dans une méthode. La cerise sur le cacke : pas le moindre commentaire. Ha si, tout en haut “Tabs tab for admin panel, AdminTabs.php” (ça me fait une belle jambe). C’est surprenant d’avoir des modules MVC et bien fichu avec un Core aussi foutraque.

Ca fait maintenant un heure que je suis dessus et il ne me reste qu’une éventualité : la chaine “Fabricant” est dans la BDD. Si c’est c’est bien ça, c’est vraiment du n’importe quoi. Ou bien c’est que la fonction recherche dans mon Eclipse est en panne.

Haaa, Rails, HAML, les helpers, MVC, I18n… vivement que ForgeOS arrive parce que PHP, vraiment, ça craint.



Commentaires 4 commentaires

Francis Ford Coppola : un artiste intelligent


Je vous encourage à lire cet extrait d’interview de Francis Ford Coppola fort interressant. En résumé, tout comme le prédisait déja un certain David Bowie il y a déja trèèèès longtemps, son point de vue est que l’ère de la galette en Polycarbonate est bel et bien révolue. Les artistes existaient déja bien avant son invention et continuerons -bien entendu- d’exister, EMule ou pas. En revanche, la forme, la façon dont va s’exprimer leur art est amené inexorablement à se rapprocher du Live, de la performance scénique, de l’évenement. Mon point de vue, c’est que c’est tant mieux.

M. Coppola, vous avez tout compris.



Commentaires Aucun commentaire pour le moment