Développement

Installer Apache 2, MySQL 5 et PHP 5.3 sur Mac OS 10.7 Lion avec MacPort

Bien que Apache et PHP soient pré-installés sur Mac OS X, j'évite depuis plusieurs années de les utiliser. Au départ pour un problème de compilation d'une extension PHP, aujourd'hui pour ne plus être dépendant d'Apple dans la mise à jour de ces logiciels. J'utilise donc MacPort, un excellent gestionnaire de packages pour Mac OS X, qui permet de compiler et d'installer toutes sortes de logiciels open-source bien utiles. La sortie récente de Mac OS X Lion, la nouvelle version du système d'exploitation d'Apple pour ordinateur, a été l'occasion de ré-installer complétement mon environnement LAMP... Je vous propose ici un guide sur l'installation et la configuration d'Apache, MySQL et PHP avec MacPort... (suite…)

Par Fabien, il y a
Développement

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. (suite…)

Par Fabien, il y a
Développement

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... (suite…)

Par Fabien, il y a
Développement

Traduire complètement l’admin generator de Symfony

Si vous avez déjà essayé de traduire l'admin generator de Symfony vous avez probablement été confronté au problème : certaines chaînes ne peuvent pas être traduites car elles n'utilisent pas le système d'internationalisation (i18n) du framework. Ces chaînes sont présentes directement dans les widgets dédiés aux formulaires de filtrage. C'est le cas de is empty, yes or no ou encore de from [...] to [...]. En faisant une recherche rapide sur Internet, vous trouverez quelques solutions mais elles nécessitent de modifier tous les formulaires du projet. Sur un petit projet, 2-3 formulaires, cela peut être acceptable mais avec une soixantaine de formulaires cela peut vite devenir embêtant. (suite…)

Par Fabien, il y a
Développement

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. (suite…)

Par Fabien, il y a