Encore un outil d'analyse statique. Oui, mais en mieux ! Un éditeur de texte pour les enfants dyslexiques Boostez vos Échanges de Données entre Services : DataBus, RabbitMQ et Protobuf ProtoBuf en PHP, pour une serialisation ultra-performante et agnostique Un environnement complet de tests avec Docker - jour 2 (tests d'IHM) Un environnement complet de tests avec Docker - jour 1 (Behat) Un outil pour améliorer la qualité d'un projet web OSS : Le couteau suisse pour gérer vos fichiers externes libres de droit. Semantic Versionning automatisé Intégration continue : utiliser le fichier .travis.yml dans Jenkins avec Docker Qualité logicielle : comment fixer les valeurs limites ? Indice de maintenabilité d'un projet PHP et Jenkins La maintenabilité d'un projet PHP en images Le Développement piloté par le comportement : 2 ebooks gratuits et libres Mutation Testing en PHP : pour la qualité des tests unitaires Mais... on peut faire "ça" en PHP ? Mais c'est horrible ! Behat - créer des tests solides et efficaces dependency.me, pour savoir si vos dépendances composer sont à jour Doctrine n'est pas un ORM ? Automatisation des tâches avec Phing Industrialiser le Contrat dans un projet PHP - les Slides Design Pattern : pour des règles métiers complexes et/ou changeantes Behat - Une interface graphique pour rédiger / lister ses fonctionnalités Exploiter PHP 5 - les slides BDD : produit mal pensé, développement raté Les principales causes d'échec du BDD Mémento Industrialisation PHP : Outils et bonnes pratiques Streams - Flux personnalisés et filtres en PHP Behat : liens et ressources utiles Behat - jour 4 : API Mink, Sous-contextes et Hooks Behat – jour 3 : Tester une application web avec Mink Behat – jour 2 : Installation et premiers tests Cheat Sheet Behat Behat - jour 1 : comment tester son produit SCRUM ? Atelier PHP sur Orléans - Tester son code / produit Utilisez un moteur javascript en PHP et faites exploser vos perfs Le point sur les limites du typage de PHP Slides de l'atelier php sur les Traits pour l'AFUP PHP à Orléans : ça bouge ! Comment tester un Trait avec phpUnit ? Couverture de code de PHP : un avis sur la polémique de PHP 5.3.7 ? PHP Solutions d'Aout est disponible Redonner son sens à l'héritage grâce aux Traits Compiler et installer PHP Ca vous dit d'installer l'alpha de PHP 5.4 ? Apéro PHP à Blois : Joyeux anniversaire PHP ! Tour d'horizon des Callbacks en PHP Le Design Pattern Flyweight (Poids mouche) Objet : accéder au grand parent en PHP PHP 5.4 : les Traits (Horizontal Reuses) plus rapide et facile qu'un array_merge : l'opérateur + Performance PHP : l'héritage Forum AFUP : Slides disponibles Forum AFUP 2010 Forum AFUP 2010 : Plein PHAR Un blog est né (encore!)

© Jean-François Lépine, 2013 - 2025