Comment démarrer en TDD en PHP ?

PHP Test TDD - 30 Oct 2018

Comment démarrer en TDD en PHP ?

Test Driven Development ou le développement guidé par les tests, n’est clairement pas une méthode triviale. N’ayez pas honte de ne pas savoir par où commencer. Beaucoup de personnes parlent de « déclic » lorsqu’il s’agit d’appréhender le TDD. L’ambition de cet article est d’essayer de créer ce déclic. Pourquoi faire du Test Driven Development On trouve pléthore de littérature à ce sujet et voici selon nous les avantages à faire du TDD en vrac :

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

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 ...

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 ...
L'architecture hexagonale avec Symfony

Symfony PHP Kernel Browser - 02 Aug 2013

The BrowserDetectorBundle: working with the Kernel events

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 réponse en image : Utilisation de lévènement kernel.

Lire la suite ...
The BrowserDetectorBundle: working with the Kernel events
Installation et premiers pas avec le plugin Symfony sfImageTransformExtraPlugin

Développement PHP Symfony - 12 Jul 2010

Installation et premiers pas avec le plugin Symfony sfImageTransformExtraPlugin

Bonjour, Nous allons voir aujourd’hui comment installer et utiliser le plugin sfImageTransformExtraPlugin. Il s’agit d’un plugin très puissant permettant d’appliquer des traitements à des images au moyen de fichiers de configuration, sans qu’il soit donc nécessaire de polluer le code métier. Par ailleurs, il permet d’appliquer plusieurs traitements successifs de manière très intuitive. Il gère lui-même l’emplacement des fichiers générés et propose un système de cache réduisant les délais de transmission des images déjà générées.

Lire la suite ...

Symfony PHP - 03 Jun 2010

Symfony 2 – L’injection de dépendances

Avertissement : Depuis la rédaction de cet article sur l’injection de dépendances, le coeur de Symfony2 a évolué de façon notable, en particulier certaines classes du répertoire DependencyInjection mentionnées dans cet article ont été renommées, révisées, ou refondues. Toutefois, les principes généraux décrits dans cet article restent d’actualité. Injection de dépendances Cet article est le premier d’une série à venir sur Symfony 2. Pour commencer, je vous invite à télécharger la sandbox de Symfony 2.

Lire la suite ...
Symfony 2 – L’injection de dépendances