labels

A nice way of handling form label translation

[EDIT] We finally built a bundle that solve the problem in an even better way and more! Check it out The problem When you need to translate the labels of the different forms in your app, you usually have to set a translation key for each label manually. Here’s what it looks like with a simple User form: We have … Continue reading

symfony

The BrowserDetectorBundle: working with the Kernel events

The needs: Working on our latest project, we had to deal with browser compatibility: there is some browsers the app doesn’t support and some others that are only partially supported. From an incompatible browser, you can’t use the app at all. Instead you are required to download a more recent browser. From a partially compatible browser, the app informs you … Continue reading

symfony

Utilisation de l’évènement kernel.terminate sous Symfony2

A quoi sert l’évènement kernel.terminate ? Regardons du côté de la documentation : “To perform some “heavy” action after the response has been streamed to the user”. Une question que vous vous posez surement si vous n’avez pas eu l’occasion de travailler avec cet évènement : “Quand est-ce que je peux utiliser l’évènement “kernel.terminate” pour effectuer mes traitements ?”. La … Continue reading

graphite-users-symfony2

Feedback : Monitor your Symfony2 application via Stats.d and Graphite

Few times ago, I wrote two articles on how to monitor your Symfony2 application via Stats.d and Graphite (part 1 / part 2). Although I specifically said that you should be running your graphite environment on another server, I choose not to follow my own advise  (“do what I say not what I do”). This mini article purpose is to give … Continue reading

behat

Tester l’envoi de mail avec Behat dans une application Symfony2

Dans la dernière application que je suis en train de développer, un e-mail est envoyé au moment de l’inscription d’un utilisateur, il est donc logique d’ajouter un scénario Behat pour tester cette fonctionnalité. J’entends souvent qu’il n’est pas possible de tester fonctionnellement l’envoi d’email, je vous propose donc un exemple de scénario pour vérifier l’envoi du mail lors de l’inscription … Continue reading

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