... mais pas fort.
mercredi 14 mai 2008
mardi 26 février 2008
La blague du jour

Un site intitulé "I hate PHP", en Ruby on Rails, qui ne fonctionne pas... je trouve ça hilarant.
...comme quoi un langage de programmation équivaut bien à un autre, c'est l'application qu'on en fait qui fait toute la différence.
Excuse-moi, Dan, c'était trop tentant.
vendredi 18 janvier 2008
Symfony: Un framework PHP (relativement) facile à apprendre

Bon, là on va parler de frameworks de développement. Donc, chers Geeks, on va se parler entre nous autres.
Vous avais-je déjà parlé de CakePHP? eee... Ah oui. Ici.
Ce que je ne vous ai pas dit: j'ai essayé CakePHP, j'ai passé mes soirs de semaine là-dessus cet été (c'est-à-dire une trentaine d'heures), et, j'ai déchanté. C'est difficile de s'approprier le framework, il y a tout plein de fichiers partout, et quand ça bogue, cherche pourquoi. De plus, les groupes d'entraide semblent discuter de choses beaucoup plus "évoluées" que des questions comme "Comment faire pour faire afficher le nom de ma catégorie plutôt que seulement son ID dans ma liste déroulante?". Et ce n'est pas faute d'avoir cherché. Il y a sûrement une façon, mais, maudite marde, elle ne m'est pas venue. Ne m'envoyez pas la solution en commentaire. Et non, ce n'est pas le seul problème que j'ai eu.
J'ai quitté le camp CakePHP. Je suis retourné à mes petites procédures en PHP pur, soit en terrain connu. Tout est peut-être dans le même fichier (php, javascript, css, html), mais, au moins, quand tout est à la même place, c'est pas mal moins dur de trouver les bogues.
Puis, dans la foulée du projet de la refonte de notre site web, j'ai découvert un autre framework intéressant: Symfony. Celui-là est concocté par des Français. De France. Ah ouin?
Premier constat: Symfony est plus facile à installer que Cake. Surtout en giron Linux. Un paquet Debian a été fait pour, donc pour les utilisateurs d'Ubuntu, et j'en suis, l'installation se fait en criant apt-get.
Deuxième constat: Symfony a été conçu multilingue nativement. Donc il est facile de générer des pages tout en français. Je n'irai pas jusqu'à dire que de programmer une interface simultanément dans plusieurs langues est facile, mais avec Symfony, on n'a pas à recourir à des tours de passe-passe pour le faire. C'est réalisable et documenté.
Bien sûr, en ce qui concerne l'architecture logicielle MVC, bon, ça n'a pas vraiment changé par rapport avec CakePHP, il y a des fichiers de toutes sortes partout, mais bon, on va s'y habituer...
Ah oui, un format de fichier qui m'était inconnu jusqu'ici et qui m'a sauté en pleine face par sa simplicité: le YAML. C'est le format de fichier pour la configuration des applications de Symfony, et c'est, ma foi, ultra-facile de s'y retrouver. Aucune balise barbare, tout est dans les retours à la ligne et les indentations. C'est simple, à partir d'un fichier en YAML, on peut bâtir toute une base de données! À voir.
J'ai déjà débuté un développement avec Symfony. C'est bien parti. Si j'y pense, je vous fais un suivi.

