Un éditeur de texte pour les enfants dyslexiques Bus de données, pour échanger entre services ProtoBuf : un super-standard pour échanger des données 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 Un outil pour les licenses de vos médias 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 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 Ce billet fait suite à : Behat... Behat - jour 4 : API Mink, Sous-contextes et Hooks Voici l'avant dernier billet de la série sur la prise en main de Behat. Pour rappel, on a vu :... Behat – jour 3 : Tester une application web avec Mink On a vu précédemment ce qu'était Behat et... Behat – jour 2 : Installation et premiers tests Maintenant qu'on a vu à quoi sert Behat,... Cheat Sheet Behat Je vous propose une petite feuille d'astuces (cheat sheet) pour Behat et Mink. N'hésitez pas pas à vous en servir... Behat - jour 1 : comment tester son produit SCRUM ? Ce billet démarre une série consacrée à cet outil que je trouve génial : Behat. Désolé pour la longueur, mais... Atelier PHP sur Orléans - Tester son code / produit Comme chaque premier jeudi du mois, demain se tiendra un atelier afup à Orléans. Utilisez un moteur javascript en PHP et faites exploser vos perfs Bon, je l'admets, ce titre est un brin accrocheur et trolleur :-) . Ceci dit, je viens de tomber sur... Le point sur les limites du typage de PHP Les limites PHP a ceci de particulier qu'il est est un langage de typage faible (le type des variables peut... Slides de l'atelier php sur les Traits pour l'AFUP Pour ceux qui étaient là hier pour notre atelier php à Orléans sur la programmation orientée objet, php 5.4 et... PHP à Orléans : ça bouge ! Et bien pour un premier apéro php sur Orléans, on peut dire que ça s'est bien passé ! Une bonne... Comment tester un Trait avec phpUnit ? Il peut être intéressant dès aujourd'hui de tester un code avec des Traits, avec PHP 5.4 (alpha) et phpUnit Couverture de code de PHP : un avis sur la polémique de PHP 5.3.7 ? Si vous êtes intéressé par la couverture de code de PHP* (la manière dont les fonctions natives du langage sont... PHP Solutions d'Aout est disponible Bon, et bien comme un peu de pub n'a jamais fait de mal, et surtout que j'ai écrit comme je... Redonner son sens à l'héritage grâce aux Traits Suite à la rédaction d'un petit article pour PHP Solutions sur l'approche Orientée Objet, je me suis mis à faire... Compiler et installer PHP Comme promis, voici le pas-à-pas d'une installation personnalisée de PHP (en l'occurrence PHP 5.4 alpha1). Ca vous dit d'installer l'alpha de PHP 5.4 ? Ca y est, depuis le 28 juin une alpha de PHP 5.4 est officiellement disponible. Ca vous dit de la... Apéro PHP à Blois : Joyeux anniversaire PHP ! Pour l'anniversaire de PHP 5.3, Sophie a fort gentiment organisé... Tour d'horizon des Callbacks en PHP Je suis toujours étonné de voir de nombreux développeurs PHP, pourtant habitués à travailler avec des callbacks en JavaScript, connaître... Le Design Pattern Flyweight (Poids mouche) Aujourd'hui je vous propose de parler Design Pattern, et plus particulièrement d'un pattern intéressant à mettre en place quand... Objet : accéder au grand parent en PHP S'il est courant de surcharger une méthode parente en PHP, il est plus rare d'accéder directement à la classe "grand... PHP 5.4 : les Traits (Horizontal Reuses) PHP 5.4 offre son lot de nouveautés, dont les Traits. Un trait permet d'injecter dans une classe des méthodes d'une... plus rapide et facile qu'un array_merge : l'opérateur + Aujourd'hui, j'ai envie de partager avec vous une astuce PHP peu connue, mais qui est bien pratique : l'union (+)... Performance PHP : l'héritage Quand on parle d'orienté objet, une crainte récurrente est celle de la performance.Or le moteur PHP Objet est très bien... Forum AFUP : Slides disponibles Tous les slides des conférences AFUP 2010 sont disponibles. Ca se passe ici : Slides Forum AFUP 2010 Forum AFUP 2010 Le forum AFUP c'est quoi ? C'est LE lieu de rencontre des professionnels PHP à ne pas manquer. Et cette... Forum AFUP 2010 : Plein PHAR Première conférence intéressante : Plein Phar, de Fréderic Hardy. Un blog est né (encore!) Aujourd'hui, ouverture de mon blog. Développeur PHP à plein temps et fan de SEO à mes heures, je compte vous...

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