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

Initialisation d'un projet Symfony 2.1 avec un dépôt Git et Composer

Dans cet article je présente une procédure pour démarrer un nouveau projet Symfony 2.1 qui sera versionné sous Git et dont les dépendances seront gérées avec Composer. Je couvre également l'installation et la configuration de Propel qui est utilisé à la place de Doctrine2 pour ce projet.

Lire la suite

Comment écrire les lignes de commande Symfony plus vite

Quand on developpe avec le framework Symfony (quelque soit la version), on est amené à taper régulièrement des lignes de commandes, dont certaines assez rébarbatives à taper... J'ai découvert récemment que beaucoup de gens ne savaient pas que l'on pouvait très facilement les simplifier, d'où ce mini article.

Lire la suite

Gestion des parenthèse avec le QueryBuilder de Doctrine 2

Pour changer un petit snippet sur Doctrine 2 pour apprendre à gérer les parenthèse dans la clause WHERE d'une requête SQL.

Lire la suite

Symfony2 en action: la base de données avec Doctrine2 - suite

L'article précédent sur la création des Entity de Doctrine2 dans Symfony2, ne suffit finalement pas pour démarrer. J'ai rencontré plusieurs problèmes comme la suppression en cascade dans la base de donnée ou encore l'utilisation de fonction avancé.

Lire la suite