Utiliser un hook Git pour mettre à jour automatiquement les vendors de Symfony2 avec Composer

La mise à jour de Symfony2 est plutôt facile depuis l'utilisation de Composer. Mais d’expérience, ce n'est pas le cas pour tout le monde, nombreux sont les développeurs et les intégrateurs qui sont allergiques à la ligne de commande. Pour faciliter cette tache à l'ensemble de l'équipe j'ai donc utilisé un hook Git pour automatiser la mise à jour des vendors de Symfony2.

Lire la suite

Pense bête: activer la rotation de logs de Symfony 2 dans la configuration de Monolog

Configurer la rotation de logs de Symfony peut éviter bien des soucis. Voici comment faire.

Lire la suite

Symfony2: étendre globalement les options des FormType avec l'injection de dépendance (MAJ)

J'ai eu besoin de modifier les options que l'on peut passer à un Type afin de retrouver l'option help qu'il y avait dans les widgets de symfony 1. Dans cet article je vous présente comment j'ai ajouté cette option dans les Type de symfony2 sans avoir à surcharger tous les Types. Mise A Jour: grace au commentaire j'ai découvert les Forms Extension, l'article les utilise.

Lire la suite

Exemple d'utilisation du composant serializer de Symfony2: création d'un sitemap

Petite présentation du composant Serializer de Symfony2 (la version originale du framework, pas la surcharge JMS) par un exemple: la construction en dynamique d'un sitemap d'un site web.

Lire la suite

Un exemple pour enrichir la debug toolbar et le profiler de Symfony2 à l'aide du DataCollector

La debug toolbar de symfony est surement l'outil dont je ne peux plus me passer. Dans Symfony2 elle a été améliorée et on peut désormais l'étendre à l'image de Symfony2. Voici un exemple d'utilisation du DataCollector de sf2 pour ajouter des informations dans la debug toolbar et dans le profiler.

Lire la suite

Choisir l'Entity Manager lors de la déclaration du Provider dans la sécurité de Symfony2

Voici un cas particulier qui aidera peut être d'autres développeurs. J'ai une application Symfony2 avec plusieurs bases de données, plusieurs identifications et donc plusieurs Providers pour l'authentification. Dans cet article je vous présente comment choisir quel Entity Manager utiliser pour chaque Provider.

Lire la suite

I18nSluggableBehavior pour gérer les slugs dans une base I18n avec Propel

L'ORM Propel est livré en standard avec 2 behaviors quasi indispensables.SluggableBehavior pour générer des slugs qui seront utilisés dans les URL et I18nBehavior qui permet de gérer l'internationalisation dans la base de donnée. Dans cet article, j'explique comment et pourquoi j'ai mixé ces 2 behaviors pour créer mon behavior: I18nSluggableBehavior.

Lire la suite

Ajouter les classes Query de Propel 1.6 au Service Container de Symfony 2

L'ORM Propel reste une alternative intéressante à Doctrine même dans Symfony 2. L'intégration de Propel dans sf2 est moins forte que celle de Doctrine, mais il est possible de s'en rapprocher et d'avoir accès aux classes Query de Propel à travers le conteneur de service, c'est le sujet de cet article.

Lire la suite

Présentation de la librairie Imagine pour la manipulation des images en PHP

Imagine est une librairie PHP 5 orientée objet permettant de manipuler les images dans un contexte objet. Il s'agit d'une couche d'abstraction aux différents moteurs de manipulation d'image comme GD ou Imagick.

Lire la suite

Comment mettre à jour et/ou compléter son projet Symfony 2.1 avec Composer

Sur le papier il me semblait simple de faire évoluer mon projet Symfony 2.1 avec Composer. Mais l'ajout de nouveaux bundles externes nécessite une lecture approfondie de la documentation et faire évoluer la librairie Symfony de tag en tag est un véritable jeu de piste. Dans cet article, je résume les procédures pour gérer le cycle de vie d'un projet Symfony 2.1 avec Composer. (MAJ 10/02/2013)

Lire la suite