Répartir les traductions dans des fichiers différents

Répartir les traductions dans des fichiers différents

Le composant de traduction Symfony dispose d'un composant de traduction permettant de définir les traductions de vos textes dans plusieurs langues. Ces traductions seront stockées dans des fichiers (yml, xlf ou autre, par exemple messages.fr.yml). Les domaines de traductions Le composant de traducti...

Lire

Le filtre raw de Twig et SensioLabs Insight

Le filtre raw de Twig et SensioLabs Insight

Vous utilisez peut être Insight, l'outils d'analyse de code de SensioLabs. Insight est capable d'analyser une application Symfony afin de vous remonter différentes alertes tant sur les bonnes pratiques que sur la sécurité ou encore la performance de votre code. J'ai récemment été confronté à une ale...

Lire

Indexer les résultats de vos requêtes Doctrine

Lorsque vous faites une requête avec Doctrine, les résultats sont retournés sous forme d'un tableau. Ce tableau est indexé numériquement à partir de 0. Il peut s'avérer très utile d'indexer ce tableau de résultats d'une autre façon en utilisant par exemple l'id de l'entité ou tout autre champ unique...

Lire

Hydratez le résultat de vos requêtes Doctrine dans un DTO

Introduction Par default Doctrine vous retourne le résultat de vos requête soit dans un tableau d'entité, soit dans un tableau à plusieurs dimensions selon le mode d'hydratation que vous avez choisi (HYDRATE_OBJECT ou HYDRATE_ARRAY). L'hydratation en tableau est souvent utilisé pour des gains de per...

Lire

Filtrer le résultat d'une relation avec Doctrine 2

Il s'agit d'un problème que j'ai rencontré récemment, comment filtrer les résultats d'une relation entre deux entité. Doctrine permet de faire ça très simplement en ajoutant une condition sur une jointure. Contexte J'ai une entité Article et une entité Comment avec une relation OneToMany (Comments)...

Lire

Personnalisez le CRUD generator de Symfony2

Introduction Symfony2 possède de base un générateur de CRUD accessible via la commande php app/console generate:doctrine:crud. Cependant le résultat obtenu, bien que fonctionnel, reste loin de ce qu'on a pu connaître avec l'admin generator de Symfony 1.4. Cette commande génère un nouveau contrôleur...

Lire