Développement

PHP et Cassandra sont sur un même porte-conteneurs…

...Cassandra tombe à l'eau. Que fait PHP ? Introduction L'objectif est de tester la haute disponibilité de Cassandra pour une application PHP. Pour cela, 2 modes de connexion à la base de données sont testés : Un driver PDO nommé YACassandraPDO Le driver PHP officiel de Datastax Pour simplifier les tests, l'application est déployée dans des conteneurs Docker via Docker Compose. Le scénario utilisé est assez simple : Déploiement : d'un cluster Cassandra avec 3 nœuds d'une application PHP FPM…
Lire d'avantage
Développement

Composer avec Docker

Le PHP a souvent l'image d'un langage destiné aux bricoleurs. Cela était peut-être un peu vrai au tout début. Mais avec le temps, il s'équipe d'outils d'industrialisation tel que Composer. C'est un outil de gestion de dépendances écrit en PHP et publié sous licence Open Source. Le dépôt utilisé par défaut pour télécharger les dépendances est celui de Packagist. Pour l'exécuter, il faut avoir PHP en ligne de commande. Néanmoins, un développeur l'a empaqueté dans un conteneur Docker et est…
Lire d'avantage
Développement

PHP 7.0.0

C'est aujourd'hui le 3 décembre 2015 que la version finale de PHP a été rendue publique. Le principal objectif de cette version est d'améliorer les performances. L'équipe de développement annonce que PHP 7 est deux fois plus rapide que PHP 5 et consomme 1/3 de mémoire en moins. Il faut toujours rester prudent avec ce genre de chiffre. Néanmoins, l'annonce mérite de faire quelques tests. Le langage propose également quelques améliorations : Opérateur de comparaison combinée Spaceship operator <=> :…
Lire d'avantage
Développement

phpunit – détecter les tests trop lents avec SpeedTrap

Introduction Les tests unitaires sont exécutés très souvent. Il est important que le temps d'exécution soit très court pour deux raisons : Avoir le retour sur leurs status le plus rapidement possible Ne pas dissuader les développeurs de les lancer (même si la plateforme d'intégration est le garde-fou des tests automatisés) Cependant, avec le temps, ces tests sont souvent de plus en plus lents à s'exécuter. Parfois, ce temps augmente significativement suite à l'ajout de nouveaux tests ou de nouvelles…
Lire d'avantage

phpunit – Array to string conversion lors de la génération du rapport HTML

Depuis ce matin, vos jobs d'intégration continue utilisant phpunit avec un rapport HTML ne fonctionnent plus ? phpunit vous retourne peut-être cette erreur très explicite : phpunit:       PHPUnit by Sebastian Bergmann.              Configuration read from /mnt/data/projects/mycompany/myproject/              Array to string conversion BUILD FAILED /mnt/data/projects/mycompany/myproject/:206: exec returned: 2 Pas de panique ! phpunit utilise php-code-coverage qui utilise lui-même php-token-stream. Or la dernière version contient une régression. Il suffit donc de downgrader en en attendant le correctif. Cela peut…
Lire d'avantage