J’ai déjà travaillé avec sonar à une époque et j’ai beaucoup apprécié l’outil pour son efficacité. A présent, je l’intègre dans tous mes projets. Installer sonar sur debian Rendez vous dans le fichier /etc/apt/source.list et copiez-y la ligne deb http://downloads.sourceforge.net/project/sonar-pkg/deb
Mettre en place une API REST 3ème partie
A présent que nous avons une API REST basique, nous allons nous attaquer à la vue xml afin d’exposer ou non des champs. JMSSerializeBundle Ce bundle que nous avons déjà installé va nous permettre d’exposer les données en tant qu’xml
Mettre en place une API REST 2ème partie
A présent, récupérons une catégorie avec son id, en utilisant directement le type de l’entité (principe du ParamConverter pour directement binder son id avec le champ correspondant de la base et éviter de coder nous-mêmes le renvoi à une page
Mettre en place une API REST 1ère partie
De plus en plus, on assiste à une demande de développement d’API REST pour communiquer avec les mobiles, ou pour communiquer entre le front et le back. S’il est assez simple d’en coder une avec Symfony2 grâce au CRUD en
Securiser un backoffice et un frontoffice avec des providers différents
De manière générale, un backoffice se sécurise rapidement avec FosUserBundle, et c’est très bien ainsi, car on ne veut pas s’embêter à recoder tout un système d’authentification classique (login/rappel de mot de passe, changement de mot de passe etc) Mais,
BEHAT 3 et MINK avec Symfony2
Lorsque nous développons un site internet, il est plus que conseillé de faire de la BDD, à défaut des tests fonctionnels après avoir développé la fonctionnalité du site. La raison en est simple: un site internet évolue si rapidement que
Le design pattern Observer avec Symfony2
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