Archives du mot-clé Framework

Utiliser l’extension Taggable de Doctrine avec Symfony 1.3/1.4

Jusqu’à symfony 1.2, si vous vouliez ajouter facilement de nouvelles fonctionnalités au framework PHP5 il fallait se diriger vers son importante base de plugins. Avec symfony 1.3 et 1.4, bien sûr vous pouvez toujours compter sur les plugins symfony mais viennent maintenant s’ajouter les extensions pour Doctrine

Si vous utilisez Doctrine comme Object Relational Mapper (ORM), vous connaissez certainement les behaviours Timestampable, Sluggable ou encore SoftDelete. Les extensions Doctrine vous permettent justement d’en ajouter de nouveaux très facilement, en quelques clics ou lignes de commande.

Aujourd’hui, je vous propose d’installer et d’utiliser l’extension Taggable. Cette dernière permet d’ajouter des tags sur les modèles de votre choix. L’intérêt peut être de faire des recommandations ou retrouver des éléments relatifs à un autre.

Continue la lecture

Critique du livre « Symfony 1.3 Web Application Development »

symfony 1.3 bookIl y a quelques semaines, l’éditeur PacktPublishing m’a proposé d’écrire une critique de son livre fraichement sorti intitulé « Symfony 1.3 Web Application Development » et écrit par Tim Bowler et Wojciech Bancer. Comme son nom l’indique, le livre est consacré au framework PHP5 en vogue en ce moment, j’ai nommé symfony…

« Symfony 1.3 Web Application Development » compte un peu plus de 200 pages que je viens tout juste de terminer. Alors, convaincu ou déçu ? Voici mon avis…

Continue la lecture

Symfony : Gérer un formulaire dans un composant

Dans un projet Symfony, comment gérer la validation d’un formulaire lorsqu’il est dans un composant ? C’est la question que l’on m’a posé cette semaine la semaine dernière (le temps passe vite…).

Tout d’abord, qu’est-ce qu’un composant dans Symfony ? Il s’agit en quelque sorte d’une action qui est réutilisable entre les différents modules de l’application. A la différence des « partials », qui sont « que » des templates, les composants contiennent de la logique : le plus souvent, récupérer un ou plusieurs modèles.

Pour revenir à la question, le problème n’est pas de gérer la validation à proprement parler, Symfony va s’en occuper grâce au forms framework mais plutôt de savoir où envoyer le visiteur une fois le formulaire soumis et comment, à la fin, le rediriger sur la page initiale, celle où il a rempli le formulaire.

Continue la lecture

Symfony : Utiliser un fichier de config personnalisé

Lorsque l’on développe un projet, on a (presque?) toujours un certain nombre de paramètres propres à ce dernier. Cela peut-être le nom du site internet, la clé d’accès à un WebService ou encore la taille des miniatures à générer. De façon générale, il s’agit de tous ces paramètres communs à la fois au frontend et au backend du projet.

Tout bon développeur qui se respecte, je ne laisserai pas ce genre de paramètre perdu dans la logique métier. Tout d’abord parce que ça n’a absolument rien à faire là et ensuite parce qu’il ne serait pas facile de modifier le paramètre plus tard. Une bonne pratique est donc de créer un fichier à part pour stocker ces paramètres…

Continue la lecture

Mes premiers pas avec symfony

Voilà maintenant quelques jours que j’ai commencé à utiliser le framework symfony… J’avais déjà testé dans le passé deux autres frameworks, à savoir Ruby On Rails et Zend Framework. Ils ne m’avaient pas vraiment convaincu en terme de rapidité de développement. Je précise toutefois que je les avais utilisé à leur début, les choses se sont sûrement améliorées mais j’avais très envie de tester symfony :-)

Continue la lecture

Mootools, framework javascript

Logo Mootools

Mootools est une librairie javascript qui permet, notamment, d’utiliser AJAX et de créer de jolis effets sur un site web. Jusque là rien de nouveau, il en existe déjà un certain nombre sur internet mais l’une des qualités de mootools est d’être léger ce qui le point faible actuel des autres frameworks…

La page de téléchargement de Mootools permet de se créer un framework personnalisé en choisissant uniquement les fonctions que l’on souhaite. On a ainsi une librairie javascript qui correspond vraiment à ses besoins.

La documentation de la librairie est également une belle réussite : claire, précise et complète.

La version 1 de Mootools est disponible depuis quelques jours sur mootools.net :)

Les frameworks

Avec Rails et le Zend Framework, les frameworks sont de nouveau d’actualité. :-)

Ces derniers jours, j’ai commencé à m’intéresser aux frameworks PHP. Le plus récent est le Zend Framework. On entend beaucoup parler de lui en ce moment sur Internet. J’ai rapidement regardé le code et la liste des fonctionnalités, rien ne semble si exceptionnel que ça. Faut-il le tester pour découvrir ce qui fait de lui un framework si intéressant ?

Au sujet des frameworks PHP, JournalDuNet a publié mardi un article intéressant : 10 frameworks PHP

Sinon, Wikipédia propose une liste de frameworks PHP.

Ruby On Rails vous connaissez ?

A force d’en entendre parler, je me suis décidé à tester ce fameux Ruby On Rails. Pour ceux qui ne connaissent pas, allez lire la page à ce sujet sur Wikipédia.

La première étape consiste à installer Ruby et Rails sur son PC (ou Mac :-) ). Je les ai installé de façon « manuelle » mais j’ai appris après qu’il existait une sorte d’EasyPHP pour RoR : Instant Rails. Je ne l’ai pas testé mais à priori, ça fonctionne. Si l’installation manuelle intéresse certaines personnes, je pourrai faire un autre billet ;-).

Continue la lecture