L'article discute de l'importance des tests de mutation pour évaluer la qualité des tests logiciels, au-delà de la simple couverture de code. Les tests de mutation introduisent des défauts dans le code pour vérifier si les tests peuvent détecter ces changements, offrant ainsi un score de mutation qui indique l'efficacité des tests. L'outil Infection est présenté comme une solution pour PHP, permettant d'améliorer la confiance dans la suite de tests en identifiant les parties du code où les tests sont insuffisants.
L'abstraction, souvent perçue comme un concept réservé aux architectes, est en réalité essentielle pour tous les développeurs PHP grâce aux interfaces. Ces dernières permettent de créer un code plus propre, modulaire et flexible en définissant des méthodes sans se soucier des détails d'implémentation sous-jacents. Les interfaces agissent comme des contrats, garantissant que les classes qui les implémentent suivent une structure spécifique, ce qui réduit le couplage et augmente la flexibilité. Elles facilitent également les tests unitaires en permettant de simuler des implémentations et soutiennent les principes SOLID, essentiels pour un code maintenable et évolutif. En adoptant les interfaces, les développeurs PHP peuvent améliorer la modularité, la réutilisabilité et la maintenabilité de leur code.
Ce dépôt Github liste des intégrations de LLM dans PHP. Chaque intégration doit être open source (licence), être stable ou en développement actif et être installable via composer.
Les attributs PHP, introduits avec PHP 8.0, remplacent les annotations DocBlock par une syntaxe plus propre et officielle, utilisant des crochets. Cela améliore la lisibilité du code et facilite l'intégration avec les outils de développement. Symfony, à partir de la version 5.2, a adopté cette approche pour diverses fonctionnalités comme la définition de routes, la validation d'entités, et la gestion de la sécurité, rendant le code plus moderne et maintenable.
L'auteur explore 3 catégories de log : log depuis l'application (avec Monolog), depuis le langage de programmation (PHP) et depuis le serveur web (Nginx)
Un framework PHP pour le traitement des données (ETL)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
3 conférences résumées :
- L’aventure d’une requête HTTP — ou le chemin de la vie des devs -> il y a tant de concepts derrière que le conférencier insiste sur la modestie à avoir et sur le fait de se reposer sur ses coéquipiers
- Et si on repensait les ORMs ? -> présentation de l'ORM Format, un concurrent de Doctrine / Eloquent basé sur d'autres concepts (très bien fait pour le DDD)
- Webhooks at scale -> Le speaker présente le concept de Circuit Breaker
Excellent article
Toujours plein de conférences :
- L’aventure d’une requête HTTP — ou le chemin de la vie des devs
- Une Monade, simplement, c'est quoi ?
- Utiliser une faille de la glibc pour attaquer le moteur PHP
- Welcome to the Age of Static Analysis and Automated Refactoring
- Les objets paresseux en PHP
- The Business of Bisecting
- Découverte de Castor : Le Task Runner PHP qui Simplifie votre Workflow
- Dis Siri, mets des éléPHPants dans ma domotique
- Le Zero Downtime Deployment en pratique
- WordPress: Une cause perdue?
- Covariance, Contravariance et Diamant
Le plein de conférences :
- What’s new in PHP 8.4?
- Créer sa Malware Sandbox en PHP
- L'équipe technique vue comme un orchestre : l'individu au service du groupe
- Les nouveautés dans Symfony 7.x
- Comment déboguer Xdebug... ou n'importe quel autre bug bizarre en PHP
- StandAAArdisez vos tests !
- PHP/Parallel : Accélérer sensiblement ses temps d'exécution
- CTE : la puissance inexploitée de votre base de données SQL
- Le grand cycle de la vie (d’une variable)
- throw new Exception(); Oui mais laquelle ?!
- Un parser de PHP en PHP : le cœur des outils d'analyse statique
- De "0" à "tracing distribué" en quelques lignes de code, c'est possible !
- Resurrecting the Dead
- PMU : un plugin Composer pour la gestion de monorepository en PHP
- Une gestion dynamique des permissions en PHP
- How to Eliminate Waste in your Development Process
- PHP: Particularly Horrible Programs
- Un peu plus près des étoiles
- Atelier API Platform et une présence aux lightning-talks
- PHP Redis OM
Tout est dans le titre
Tout est dans le titre
La SPL (Standard PHP Library) fournit pas mal de classes et d'interfaces utiles au quotidien. L'auteur en présente quelques unes