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

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

ElasticaSearch

Recherche géolocalisée avec Elasticsearch et Symfony 2

Je vous propose dans cet article de mettre en place un moteur de recherche géolocalisé dans votre projet Symfony 2. Il existe à ce jour de nombreux moyens de faire des recherches sur un site web : Google Search, recherche full text MySql, Lucene / Solr, Zend Lucene… Aujourd’hui j’ai décidé d’utiliser ElasticSearch (http://www.elasticsearch.org) qui est un moteur de recherche … 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

iphone

iPhone – Notification de Crash

Ça peut être pratique d’être informé quand votre application crash sur un mobile. Mais le mieux ça serait d’avoir la pile d’appels non ? Pour le débug y a pas mieux. Mais comment le savoir et avoir ces infos ?

apple

Installer un environnement de développement PHP 5.4 sous OSX en 5 minutes avec liip.ch

Chez Elao, 90% de notre effectif tourne sous du Zend Server CE (que l’on peut retrouver ici sur le site de Zend). Parmi mes collègues, ils tournent tous avec du PHP 5.3. J’ai donc récemment décidé de passer à PHP 5.4 pour plusieurs raisons (performances, aventure…). C’est donc fidèle, que j’installe la outdated Zend Server CE Technology Preview avec PHP … Continue reading

symfony

Qualité du Code : PHPCS

L’un des principaux problèmes rencontrés au cours de projets nécessitants l’intervention de plusieurs développeurs est l’uniformité du code et le respect des conventions de codage, qui ont (normalement) dû être mise en place. Avec l’avènement de PHP depuis quelques années dans le milieu professionel, de plus en plus d’outils facilitent la vérification de ces normes de codage, leur but étant … Continue reading

behat

Présentation Behat / Mink : les tests fonctionnels sous PHP.

A quoi ressemble un test fonctionnel ? Comment les mettre en place ? Qu’est ce que Behat ? Comment l’utiliser ? Qu’est ce qu’une .feature ? A quoi sert Mink ? le Behaviour Driven Development (BDD) Si jamais un de ces points vous intéresse et que vous souhaitez avoir une première approche de Behat / Mink, alors cette présentation est … Continue reading

Page 1 of 3123