Rappelez-vous, dans l’article précédent, j’ai présenté le design pattern Observer, mais avec l’implémentation de la Bibliothèque standard Spl. En voici l’implémentation avec Symfony2. Les changements Suppression des interfaces et classes abstraites Mise en place d’un event pour l’observable (le sujet) Mise
Le design pattern Observer avec la spl library
Rappelez-vous, dans l’article précédent, j’ai présenté le design pattern Observer, mais avec une implémentation propre. En voici l’implémentation avec la Bibliothèque standard Spl. Les changements Suppression de l’interface Observer (remplacée par l’interface SplObserver) La classe abstraite Observable implémente l’interface SplSubject Les
Le design pattern Observer (Observateur)
Ce design pattern est à mon sens l’un des plus utilisés dans tout projet web, avec Strategy (qui fera l’objet d’un autre article). Que fait-il? Si l’on observe ce diagramme UML, on se rend compte que l’on a: une classe
Tests unitaires avec PHPUnit
Jusque là, je n’ai pas parlé des tests unitaires. Cette pratique n’est malheureusement pas aussi répandue qu’elle devrait l’être (à mon sens, un chef de projet devrait refuser un sprint s’il n’y a pas eu assez (voire tristement pas du
Gérer des utilisateurs sans FosUserBundle 5ème partie
Nous voici arrivés à la dernière partie de ce tutoriel qui nous aura permis de voir pas mal de choses: des listeners, des formsEvents, des validateurs personnalités, la mise en place de handler, le découplage du code… Le reset de
Gérer des utilisateurs sans FosUserBundle 4ème partie
Nous voici arrivés à l’avant-dernière partie qui va demander pas mal de boulot, à savoir la demande de reset de mot de passe s’il a été oublié. Quelques rajouts vont être faits à différents endroits, mais vous allez le voir, aucune modification
Gérer des utilisateurs sans FosUserBundle 3ème partie
Ici, nous allons mettre en place le changement de mot de passe. Pour cela, il va falloir faire évoluer nos services, créer un nouveau formulaire, mettre en place un event lors de la soumission du formulaire, un message flash… c’est
Gestion des utilisateurs sans FosUserBundle 2ème partie
Ici, on attaque les choses sérieuses avec des events, envoi de mails, services, validateurs et surtout, découplage maximum et réutilisabilité du code. L’inscription Un utilisateur doit pouvoir s’inscrire. Pour ce faire, nous allons déjà commencer par créer notre entité Registration.php
Gestion des utilisateurs sans FosUserBundle 1ère partie
FosUserBundle, c’est super, rapide à mettre en place et… magique. A moins d’aller voir le code du bundle, la plupart du temps, on l’utilise uniquement pour sécuriser rapidement un backoffice. C’est bien, ça suit un protocole standard classique, et si
La limitation des résultats par doctrine 2 avec pagination
Nous avons tous été confrontés à ce problème à un moment ou à un autre: nous devons mettre en place une pagination et donc ne requêter que sur un offset donné et retourner un nombre de résultat donné. Il existe