symfony

Twig : Quelques pro-tips issue du Symfony Live 2013

Isoler les “include” Lors d’un include, le template appelé accède par défaut au context du template appellant. Or c’est inutile la plus part du temps (le template appelé n’a souvent besoin que de quelques variables). De plus, cela peut provoquer des conflits si des variables portent le même nom dans les différents scopes. Pour éviter ça, vous pouvez isoler le template … Continue reading

symfony

Bonnes pratiques Symfony2 : notre condensé !

Après le Symfony Live 2013, pour tous ceux qui n’ont pas pu venir, voici notre condensé des bonnes pratiques à respecter avec Symfony2 : Lire et relire la documentation officielle pour rester à jour. Respecter les codings standards (voir Coding standars et CSFixer). Découpage en Bundle : Créer un bundle pour gérer une fonctionnalité globale (ex: partie forum) ou s’il a vocation à être réutilisé. Attention : … Continue reading

graphite-users-symfony2

Monitor your Symfony2 application via Stats.d and Graphite (2/2)

This article is the last part of Install Stats.d / Graphite on a debian server in order to monitor a Symfony2 application (1/2). Last week, we saw that StatsDClientBundle provides great metrics for your application,. But what if I want to monitor my own things in my application ? During the last part of this tutorial, we will see how to monitor our … Continue reading

graphite-users-symfony2

Install Stats.d / Graphite on a debian server in order to monitor a Symfony2 application (1/2)

Hello, During this tutorial, we will install Stats.d and Graphite on the same server our application is running on. Don’t forget that it’s best if you monitor your application with graphite & stats.d using another server because that will not be the case in this tutorial. Requirements : A Linux based server (this tutorial will explain the steps for Debian) … Continue reading

symfony

Gérer ses paquets privés avec Satis

Qu’est ce que Satis ? Satis est un outil qui permet de créer un “dépôt” composer statique, permettant de gérer tous vos dépôts (privés et public) à l’intérieur, mais il est généralement utilisé pour les dépôts privés. Il permet donc d’utiliser plus facilement des dépôts privés à l’intérieur de ses projets, il n’est de ce fait, plus nécessaire d’indiquer l’url … Continue reading

symfony

How to manage translations for your object using SonataAdminBundle

Many of us asked themselves how to add dynamically translations to I18n fields  - object using SonataAdminBundle and DoctrineExtensions. Thanks to Gedmo and his wonderful DoctrineExtensions on which he added a feature called “Personal Translations” that simplifies the whole translation management process. Before starting here’s what i am using : Symfony 2.1-DEV Doctrine & Doctrine deps (master branch) DoctrineExtensions ( >= 2.3 … Continue reading

symfony

Désactivation locale du JMSI18nRoutingBundle

Après avoir configuré le JMSI18nRoutingBundle pour un projet, je me suis rendu compte d’un problème avec son API, en effet, celle-ci, normalement accessible via /api s’est retrouvée transformée en /en/api. jms_i18n_routing:     default_locale: en     locales: [en, fr]     strategy: prefix Il n’y a, de plus, aucune indication dans la documentation du Bundle concernant une possible suppression … Continue reading

symfony

Symfony Live 2012 – Security: In Real Life

La conférence de Johannes sur le composant de sécurité développé par ses soins pour Symfony 2, celui-ci étant probablement une des parties les plus ardues du Framework, cette présentation est plus que la bienvenue. Beaucoup de développeurs ont du mal à appréhender ce composant très découplé et très complexe, Johannes a donc décidé de faire sa présentation dans le détails, … Continue reading

symfony

Symfony Live 2012 – How we built the new responsive BBC News site

En raison d’un petit contretemps de Johannes S. qui, semble t’il, a eu du mal à se lever, c’est John Cleveley qui a ouvert les hostilités de ce Symfony Live 2012 avec un retour d’expérience sur la mise en place du responsive design pour le site d’actualités de la BBC. Conférence très intéressante présentant les différentes contraintes liées à l’hétérogénéité … Continue reading