PHP 8.6 arrive le 19 novembre 2026, et c'est une version légère : application partielle de fonctions, une classe Duration, et une trentaine de dépréciations. Mon argument : la montée de version ne coûte presque rien, alo…
PHP 8.6 sortira le 19 novembre 2026 avec l'application partielle de fonctions, la classe Time\Duration et une trentaine de dépréciations qui tracent la route vers PHP 9.0. Un article de synthèse détaille les nouveautés, …
Laravel v13.31.0 apporte une méthode Queue::totalSize() et un événement JobInterrupted pour les jobs Interruptible. La version ajoute aussi le support chaperone pour les modèles pivot BelongsToMany, une méthode Vite devS…
La première tentative de GiveWP pour corriger CVE-2026-82222 détectait bien l'objet malveillant, puis renvoyait quand même la charge utile d'origine. Cette seule ligne résume toute la leçon de ce bug noté CVSS 10.0 : all…
Laravel a publié v12.69.2, un patch pour la branche 12.x. Il définit une valeur par défaut pour memoryExceededExitCode sous Laravel Cloud et corrige les types de retour des closures dans withFreshQueryLog() et askWithCom…
Fuzz, un package de Jon Purvis, ajoute le fuzzing guidé par la couverture à Pest 5 via PHP-Fuzzer de nikic. Il fait muter des chaînes de départ, suit la couverture de code sans Xdebug et signale les plantages comme des t…
CVE-2026-82222 affecte GiveWP jusqu'à la version 4.16.7.1, un plugin WordPress de dons comptant plus de 100 000 installations. Un attaquant non authentifié combine un contournement d'inscription, un helper unserialize dé…
Symfony 7.3 a donné aux voters un objet Vote et addReason() ; 7.4 et 8.0 ajoutent extraData plus deux fonctions Twig qui exposent toute la décision d'accès. L'ère booléenne de l'autorisation est discrètement terminée, et…
Timo Poppinga a ouvert une discussion sur la liste internals concernant un RFC visant à exposer génériquement les algorithmes OpenSSL par provider dans ext/openssl. L'objectif est de prendre en charge les algorithmes pos…
Taylor Otwell a désactivé les GitHub Issues sur la plupart des packages open source de Laravel. Il invite les utilisateurs à décrire les bugs à un agent de codage et à soumettre des pull requests. Le dépôt principal de L…
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…
Le vote est ouvert sur un RFC PHP ajoutant un drapeau optionnel PREG_THROW_ON_ERROR aux fonctions preg_* : les erreurs PCRE seraient alors levées comme \PregException au lieu d'exiger preg_last_error(). Le scrutin se clô…
Le nouvel opérateur pipe de PHP 8.5 permet d'écrire les appels de fonctions chaînés dans l'ordre d'exécution au lieu de les imbriquer de l'intérieur vers l'extérieur. La syntaxe compile vers les mêmes opcodes que les app…
FrankenPHP 1.12.7 est disponible. Ce correctif résout un bug du mode classique où la sortie émise après fastcgi_finish_request() était silencieusement perdue, corrige une métrique de threads, réduit les logs de déconnexi…
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 …
Le récapitulatif hebdomadaire de PHP internals couvre une analyse d'identifiants Unicode sur un demi-million de fichiers, la RFC de Nick Sdot pour mettre fin au soutien de PEAR avec un seul paquet encore maintenu, le déb…
Forte, de John Koster, transforme les fichiers Blade de Laravel en arbre syntaxique typé, interrogeable, réécrivable et re-rendu à l'octet près. Laravel News détaille codemods, audits et contrôles CI, ainsi que Chisel et…
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…
Sebastian Bergmann soutient que la souveraineté numérique européenne repose déjà sur des applications PHP comme TYPO3, Drupal et Nextcloud, citant le Government Site Builder allemand à 108 millions d'euros et les 770 sit…
Laravel 13.30 ajoute chunkBy() pour grouper les éléments adjacents d'une collection, fait passer Storage::path() par le normaliseur de chemins Flysystem (toute traversée lève désormais PathTraversalDetected), affiche la …
Laravel v12.69.0 désactive le HTML dans les infobulles de la page d'exception par défaut et vérifie le hash du mot de passe contre le cookie stocké avant l'authentification. Les deux correctifs viennent de Mior Muhammad …
Robert Landers a ouvert la discussion sur un RFC nameof() pour PHP. Cette construction renverrait le nom d'une variable, propriété, méthode, fonction ou constante sous forme de chaîne, utilisable partout où une chaîne li…
Brent Roose, developer advocate PHP chez JetBrains et créateur du framework Tempest, a rejoint le Board of Directors de la PHP Foundation au siège de sponsor Platinum de JetBrains. Il remplace Roman Pronskiy, membre fond…
PHPStreamServer 0.9, la plus grande mise à jour du serveur d'applications écrit en PHP, exige désormais FFI, permet d'enregistrer dynamiquement workers et tâches planifiées, et livre un bus de messages sur socket Unix du…
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…
Inertia.js v3.7.0 ajoute à la composante <Form> un attribut cancelOnUnmount et une méthode cancel pour interrompre un envoi en cours à la fermeture du formulaire ou sur demande. usePoll renvoie désormais un état de polli…
En moins de trois mois, Laravel a publié onze versions mineures, de 13.17 à 13.27. Parmi les nouveautés : le composant natif Illuminate\Image, queue:pause --all pour mettre en pause toutes les files d'un coup, l'option m…
Symfony a publié la version 6.4.45, en parallèle des versions 7.4.18 et 8.1.6, avec des dizaines de correctifs de durcissement touchant HttpClient, HttpFoundation, Security et Mailer/Notifier. La plupart des changements …
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…