Ecrire des tests Behat proches de son domaine

Behat Symfony DDD - 17 Jun 2018

Ecrire des tests Behat proches de son domaine

Il y a quelque temps nous publiions un article sur l’utilisation Behat 3 pour l’écriture des tests fonctionnels Symfony. Depuis les choses ont beaucoup changé sur les différents projets où nous posons du Behat pour nos tests fonctionnels. Dans cet article nous allons voir comment nous écrivons désormais nos tests en partant d’une approche Domaine. Cheminement 📖 L’ajout et le maintien des tests fonctionnels se sont avérés de plus en plus complexes à réaliser sur plusieurs de nos projets avec une grande complexité métier.

Lire la suite ...

progressive web app service worker web mobile offline React Symfony GraphQL - 22 Nov 2017

E-learning sans internet ou presque

Le contexte Dans certains pays africains, le nombre de places disponibles à l’université est très limité. Par conséquent de nombreux étudiants n’ont pas accès à l’université. La startup Chalkboard Education implantée au Ghana et en Côte d’Ivoire a pour but de résoudre ce problème en diffusant les cours d’universités via les téléphones mobiles. Les étudiant•e•s africains n’ont certes pas forcément le dernier modèle de smartphone ni une connexion Internet fiable mais cela est suffisant pour accéder à la connaissance.

Lire la suite ...
E-learning sans internet ou presque

Sécurité Mot de passe Migration Encodage Symfony PHP - 12 Sep 2017

Migrer les mots de passe utilisateur vers une autre méthode d'encodage avec Symfony

Contexte Si vous avez un jour travaillé sur la refonte d’une application, vous avez sûrement dû importer des données dites “legacy” provenant de l’application existante. Ces données contiennent bien souvent des comptes utilisateurs et donc des hashs de mots de passe qu’il faudra réintégrer à la nouvelle application. Les standards de sécurité évoluent, là où hier on se contentait d’un hash md5 ou sha1, on utilise plutôt bcrypt aujoud’hui. Afin de maintenir votre application aux standards actuels vous allez devoir migrer ses hashs de mots de passe.

Lire la suite ...
Migrer les mots de passe utilisateur vers une autre méthode d'encodage avec Symfony
L'architecture hexagonale avec Symfony

Architecture Conception Symfony PHP - 21 Jun 2017

L'architecture hexagonale avec Symfony

Introduction L’architecture hexagonale, également appelée Ports & Adapters, présente deux caratéristiques lorsqu’on la schématise : une forme hexagonale (d’où son nom) et une séparation entre l’application, l’extérieur et une partie contenant des adapteurs permettant aux deux de communiquer. Elle a été pensé par Alistair Cockburn dans les années 2000. Son but est de permettre à une application d’être pilotée sans distinction par des utilisateurs, des programmes, des tests automatisés ou des scripts ainsi que d’être développée et testée de façon isolée de son contexte d’exécution et de ses bases de données.

Lire la suite ...

Vuejs Javascript Front Frontend Framework Symfony - 21 Oct 2016

Comment intégrer Vue.js dans une application Symfony

Dans mon précédent article je vous parlais des avantages de Vue.js et vous expliquais pourquoi vous devriez l’utiliser dans vos projets. Je disais que Vue.js était parfait pour ajouter des fonctionnalités frontend à Symfony, je vais vous détailler dans cet article comment intégrer Vue.js au framework de Sensio. {{ delimiters }} La principale difficulté à l’intégration d’un framework frontend comme Vue.js dans une application Symfony vient du templating. Et pour cause, les moteurs de templating des deux frameworks utilisent les délimiteurs {{ et }} pour afficher des variables.

Lire la suite ...
Comment intégrer Vue.js dans une application Symfony
Retour sur la SymfonyCon 2015

Conférence Symfony SymfonyCon - 17 Dec 2015

Retour sur la SymfonyCon 2015

Symfony a 10 ans Symfony a fêté ses 10 ans pendant deux jours dans un lieu très spécial, les Folies Bergères à Paris. Et nous avions la joie d’y être ! Keynote d’ouverture La keynote d’ouverture animée par Fabien Potencier a mis en lumière les visages des acteurs clés ayant contribué à la réussite de ce framework : les dévelopeurs, les ambassadeurs et les contributeurs à sa documentation. À retenir :

Lire la suite ...