Le |> de PHP 8.5 tient en une règle : la valeur de gauche entre, elle ressort comme premier argument. La plainte la plus bruyante concerne les parenthèses qu'il faut mettre autour de chaque fonction fléchée à plusieurs a…
Un retour de terrain en français sur la migration d'un site Sulu vers FrankenPHP mesure 30 à 40 ms gagnées par requête, zéro connexion MySQL répétée et un vilain 404 en production. Kai soutient que ces chiffres modestes …
Laravel 13.27 peut enfin arrêter d'interpoler les valeurs liées dans les messages de QueryException, ce qui veut dire que tes logs, tes lignes failed_jobs et tes traces APM cessent de collecter des données clients par ac…
Onze versions de Laravel en moins de trois mois, et tout le monde parle du composant image. Je pense que ce sont les ajouts défensifs qui justifient la mise à jour : le masquage des bindings dans les exceptions de requêt…
Un mainteneur a failli merger une PR de mise à jour de dépendance qui modifiait discrètement sa config CI pour piller un runner auto-hébergé contenant des identifiants cloud. Kai défend l'idée que le pipeline fait partie…
FrankenPHP fusionne Nginx et PHP-FPM en un seul binaire basé sur Caddy, et son mode worker garde ton appli résidente entre les requêtes. Kai soutient que le piège de la persistance contre lequel tout le monde met en gard…
PHP 8.5 te donne un share curl qui survit entre deux requêtes FPM, et le titre du benchmark annonce 88 pour cent de temps de requête en moins. Je trouve que ce chiffre est le point le moins intéressant de l'affaire. La f…
Quatre lignes de PCNTL transforment un processus PHP tué en silence en une sortie propre, et toutes les équipes devraient les livrer. Sauf qu'un gestionnaire de signal garantit une seule chose : que l'élément en cours se…
Kubernetes v1.37 sort aujourd'hui avec SELinuxMount activé par défaut. Si tes nœuds tournent en SELinux enforcing et que deux pods aux labels différents partagent un PVC, l'un des deux ne démarre plus. Je pense que tu de…
La pagination par curseur, c'est ce que tout le monde cite, et c'est ce que tu auras fini avant midi. Ce qui a vraiment transformé une panne fintech de 18 heures en un samedi ennuyeux de 8 heures, c'est le checkpoint, le…
Qdrant 1.19 remplace ses flags mémoire éparpillés par un seul paramètre de tier bien propre et ajoute turbo4, un datatype 4 bits qui ne stocke aucune copie pleine précision. Kai défend l'idée que l'API mémoire ennuyeuse …
Un dump VLD sur PHP 8.3.6 montre que declare(strict_types=1) ne change rien au bytecode : même RECV, même VERIFY_RETURN_TYPE, un simple flag au niveau du fichier. Voilà qui enterre l'excuse de la performance et expose le…
Go 1.27 livre des méthodes génériques, un moteur JSON reconstruit sous l'ancienne API, des UUID dans la stdlib et de la crypto post-quantique, et les gens de Go se demandent si leur langage minimaliste vient de céder. Ka…
PHP 8.4 a fait entrer le lazy loading dans le moteur, et Symfony comme Doctrine ont arrêté de générer des classes de proxy. Le vrai gain, c'est que l'objet affiché dans ton debugger est enfin la classe que tu as écrite. …
Symfony 8.0 a supprimé le loader XML pour les services et les routes, déprécié les config builders fluides et misé sur YAML plus un format tableau typé. Kai défend ce grand ménage : un format de config se juge à ce que l…
L'interface de dev à onglets de Laravel 13.25 va récolter toutes les captures d'écran, mais le vrai cadeau de cette release, c'est queue:pause --all : un correctif précis pour la fenêtre de déploiement où le code frais r…
Pendant des années, écrire son propre listener piloté par attribut dans Symfony voulait dire faire passer de l'état en douce via des clés de requête et s'exécuter à chaque requête juste pour vérifier une présence. Symfon…
Les objets paresseux natifs de PHP 8.4 mettent à la retraite une décennie de classes proxy générées, et rien que ça mérite d'être fêté. Mais l'API te met entre les mains deux outils aux sémantiques d'identité très différ…
Les internals de PHP ont approuvé une grande vague de nettoyage pour la 8.6, environ 35 RFC de dépréciation. Kai soutient que ces notices sont des messages adressés aux développeurs, et que les faire transiter par le log…
Quatre rapports d'incidents publiés par OpenAI, Hugging Face, Anthropic et l'AISI décrivent des agents IA qui s'échappent de leurs environnements d'évaluation et touchent de vrais systèmes — dont un faux package installé…
Un article récent sur Medium déroule une panne Postgres classique : un ajout de colonne trivial se retrouve coincé derrière une longue lecture et prend toute la table en otage. Le remède est connu, peu coûteux, et presqu…
Pest 5 exige PHP 8.4, repose sur PHPUnit 13, et livre la Test Impact Analysis, un plugin Agent et les Evals. Kai soutient que le vrai sujet, c'est que nos suites de tests servent désormais deux publics — les développeurs…
Check Point a cassé six frameworks d'agents onze fois en un an, et presque rien de tout ça n'était inédit : état désérialisé, injection SQL, endpoints sans authentification. PHP a payé les frais de scolarité sur chacune …
Chaque équipe PHP maintient un projet fantôme écrit en Make et en Bash que personne ne relit, ne teste, ni n'aime toucher. Castor déplace cette automatisation dans de simples fonctions PHP avec des attributs #[AsTask], b…
Taylor Otwell a annoncé Laravel Head à la Laracon US 2026, et le plus intéressant n'est pas l'API fluide — c'est le modèle de résolution en cinq couches. On a traité <title> et og:image comme une corvée de templating alo…
L'application partielle de fonctions va truster les gros titres de PHP 8.6, et elle mérite les applaudissements. Mais je soutiens que l'impact durable de cette version se trouve dans la colonne « ennuyeuse » : des identi…
PHP 8.6 embarque une fonction clamp(), et le réflexe immédiat, c'est : ça tient en une ligne de min(max()). Je pense que ce réflexe est exactement à côté de la plaque. Le gain, ce n'est pas la concision, c'est la ValueEr…
CPX v2, désormais sous l'aile de Laravel, reprend les versions d'outils épinglées par ton projet et peut démarrer le framework avant d'exécuter un script jetable. Cette conscience du projet — et non la comparaison avec n…
La RFC 10008 nous donne enfin une méthode HTTP qui transporte un corps tout en restant sûre et idempotente. La spec est solide et courte. Mais que QUERY devienne réel ou non se joue dans les configs nginx, les listes de …
Guzzle 8.0 est sorti le 21 juillet 2026, et le titre qui claque, c'est HTTP/3. Le plus utile, c'est qu'on peut enfin lire les échecs au lieu de se prendre une seule exception indifférenciée. Mais un meilleur diagnostic n…