For the past few months, I’ve been working on AstMetrics, a tool foranalyzing source code of software projects at scale, regardless of the programming language.
Depuis quelques mois, je travaille sur AstMetrics, un outil pouranalyser le code source de projets logiciels à grande échelle, quel que soit le langage de programmation.
Le mot “qualité”, quand on parle d’un logiciel, est très ambigu : parle-t-on de faible complexité du code source ? D’évolutivité, de performance, d’accessibilité ? Que dire à propos des...
Pour changer, je ne vais pas parler de ce qui est super avec PHP, mais plutôt de ce qui pue dans PHP. Et oui... Attention, qu'on ne me fasse...
Pour bien commencer l'année, je vous propose de troller un peu sur les ORM. Ce qui suit est mon point de vue et n'engage que moi :)
Je ne vais pas vous convaincre qu'un bon développeur est un développeur faignant, c'est à dire qui sait employer suffisamment d'énergie à un moment donner pour en gagner plein par...
Suite à l'invitation de l'antenne nantaise de l'AFUP pour un rendez-vous PHP (très sympa au passage!), j'ai eu envie de parler de la notion de Contrat dans un projet PHP,...
Encore du Behat, mais du neuf cette fois !
Comme promis à ceux qui étaient présents, voici mes slides de notre rendez-vous du 5 juillet à Orléans, durant lequel on a parlé "outils" et "SPL".
Ce billet, non technique, peut surprendre, mais je pense qu'en tant que développeur il faut comprendre un minimum ce que doit être une spécification, surtout si on veut faire du...
Lorsque vous faites un fopen(), ou toute autre fonction équivalente, PHP vous retourne une ressource, sous forme d'un flux. Il existe différent types de flux en PHP :...
On a vu précédemment ce qu'était Behat et
Maintenant qu'on a vu à quoi sert Behat, il est temps de passer à la pratique...
Je vous propose une petite feuille d'astuces (cheat sheet) pour Behat et Mink. N'hésitez pas pas à vous en servir et vous en resservir :-)
Ce billet démarre une série consacrée à cet outil que je trouve génial : Behat. Désolé pour la longueur, mais le sujet est suffisamment intéressant à mon goût pour être...
Bon, je l'admets, ce titre est un brin accrocheur et trolleur :-) . Ceci dit, je viens de tomber sur Twitter sur un package PECL que je ne connaissais pas...
Les limites PHP a ceci de particulier qu'il est est un langage de typage faible (le type des variables peut changer en cours de route), mais qu'il autorise un typage...
Pour ceux qui étaient là hier pour notre atelier php à Orléans sur la programmation orientée objet, php 5.4 et les traits, voici les slides que j'ai utilisés :
Il peut être intéressant de tester un code avec des Traits, PHP et phpUnit. Les Traits sont apparus en PHP 5.4, et permettent de définir des comportements qui peuvent être...
Si vous êtes intéressé par la couverture de code de PHP* (la manière dont les fonctions natives du langage sont testées par des Tests unitaires), il est très intéressant de...
Bon, et bien comme un peu de pub n'a jamais fait de mal, et surtout que j'ai écrit comme je vous le disais un petit article dans ce numéro, je...
Suite à la rédaction d'un petit article pour PHP Solutions sur l'approche Orientée Objet, je me suis mis à faire quelques tests pour voir jusqu'à quel point les Traits de...
Comme promis, voici le pas-à-pas d'une installation personnalisée de PHP (en l'occurrence PHP 5.4 alpha1).
Ca y est, depuis le 28 juin une alpha de PHP 5.4 est officiellement disponible. Ca vous dit de la tester ?
Pour l'anniversaire de PHP 5.3, Sophie a fort gentiment organisé une rencontre sur Blois.
Je suis toujours étonné de voir de nombreux développeurs PHP, pourtant habitués à travailler avec des callbacks en JavaScript, connaître si peu voire pas du tout les callbacks PHP.
S'il est courant de surcharger une méthode parente en PHP, il est plus rare d'accéder directement à la classe "grand -mère" sans passer par la mère. Pourtant... c'est possible, et...
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 ou plusieurs autres "classes" (des traits):
Aujourd'hui, j'ai envie de partager avec vous une astuce PHP peu connue, mais qui est bien pratique : l'union (+) de deux tableaux
Quand on parle d'orienté objet, une crainte récurrente est celle de la performance.Or le moteur PHP Objet est très bien optimisé :
Behat – jour 2 : Installation et premiers tests
Cheat Sheet Behat
Behat - jour 1 : comment tester son produit SCRUM ?
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
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
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
Restez informé
Suivez les nouveaux articles via le flux RSS — pas de spam, que du contenu.
© Jean-François Lépine, 2010 - 2026