1381518284_mail-copy

Plusieurs mailer dans une application Symfony 2

Voici une petite astuce que j’ai découvert hier et que j’ai pensé utile de partager ! Problématique Contexte : Votre application Symfony2 utilise un service tiers pour envoyer vos e-mails (comme Mailjet par exemple) Votre application a besoin d’envoyer des e-mails de notifications aux administrateurs lorsque des erreurs se produisent (Erreurs 500 par exemple) Imaginez qu’une erreur se produise sur … Continue reading

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

integration

Maintenabilité et performance avec Sass et Compass

L’augmentation croissante du nombre de règles et de fichiers, le souci de la compatibilité des navigateurs, l’utilisation de CSS3, le travail en équipe, … sont autant de facteurs qui complexifient le code CSS et peuvent le rendre hors de contrôle. L’objectif de cet article est de vous présenter les différentes fonctionnalités du préprocesseur Sass et son utilisation avec Compass qui … Continue reading

symfony

Feedback on a side-effect with Symfony 2.2, subdomains and sessions

This is a small feedback regarding the new Symfony 2.2 feature which makes the subdomains handling easier. By the way you can see the official documentation about routing & subdomains here. Scenario: With the support of subdomains in the Symfony 2.2 routing component, you’re all excited and decide to take advantage of that feature. Problem 1: Once you’ve opened one or … Continue reading

Page 1 of 8123...