Laravel a publié le 6 octobre la version 13.35.0 de son framework. Cette mise à jour accepte les pourcentages avec queue:work --memory, étend le planificateur et ajoute les routes QUERY ainsi que markdown() à la fabrique…
Matthieu Napoli a lancé un RFC pour --enable-cli-fpm, une option de compilation qui intégrerait FPM dans l’exécutable php. FPM serait sélectionné avec --fpm en premier argument ou par un appel sous un nom commençant par …
Publié le 6 octobre, PHPStan 2.3.0 corrige 75 problèmes et accélère fortement l’analyse. Le test sur le cœur de WordPress passe de 60 secondes avec PHPStan 2.1.33 à moins de huit secondes. PHPStan Turbo ajoute 60 % de vi…
Symfony 8.2 est prévu pour novembre 2026 et exigera PHP 8.4 ou une version ultérieure. La branche en développement apporte des bundles propres aux composants, une réauthentification limitée dans le temps, OpenID Connect …
Mago, la boîte à outils PHP écrite en Rust, formate, linte, analyse et surveille l'architecture depuis un seul binaire, et sa vitesse n'est pas un mythe. Kai défend l'idée de lui confier dès maintenant les vérifications …
L’annuaire des plugins Filament affiche désormais un score Plumb pour les packages communautaires. Cet article explique les 15 contrôles utilisés et où consulter leurs détails. Il détaille la démarche à suivre pour les p…
PHP internals soumet au vote un RFC intitulé « End PEAR Project Endorsement ». Nick Sdot a lancé la procédure et fourni les liens vers la page wiki du RFC et le fil de discussion. Le texte doit obtenir une majorité des d…
Mago regroupe le formatage, le linting, l’analyse statique et les règles d’architecture PHP dans un binaire Rust. La version 1.51.2 fournit 190 règles de lint et une exécution parallèle. Le projet annonce un gain de vite…
Sjoerd Langkemper propose d’ajouter PASSWORD_BCRYPT_SHA256 à password_hash() et password_verify() en PHP. bcrypt gère mal les octets nuls et ignore toute partie d’un mot de passe après les 72 premiers octets. Le RFC appl…
FrankenPHP 1.13.0, publié le 4 octobre, embarque Caddy 2.11.7 et Mercure 1.0. La version corrige cinq failles de sécurité, dont deux de niveau élevé, sécurise le rechargement de configuration et ajoute la compatibilité a…
Dans les versions de Smarty PHP antérieures à 4.5.8 et 5.8.5, une valeur non échappée contrôlée par l’attaquant peut mener d’une faille XSS à une exécution de code à distance. Le scénario nécessite {extends} et l’activat…
La Partial Function Application arrive dans PHP 8.6 et rend enfin l'opérateur pipe agréable à utiliser. Elle est aussi facile à mal lire. Un partial évalue ses arguments fixes une seule fois, au moment où tu le crées, et…
Laravel News présente Inertia.js 3.8.0, une version qui corrige plusieurs cas limites du SSR, du transport des grands nombres, des formulaires et de la navigation optimiste. WhenMounted cible React, Vue et Svelte. La con…
PHPUnit 13.4.0 est disponible comme nouvelle version du framework de tests unitaires pour PHP. L'annonce renvoie vers la page de publication du projet de Sebastian Bergmann sur GitHub. Le texte fourni ne précise ni les c…
FrankenPHP 1.12.7 corrige la perte de sortie en mode classique après fastcgi_finish_request() ou frankenphp_finish_request(). La mise à jour corrige aussi la métrique frankenphp_total_threads et retire un mécanisme de re…
Après le précédent article sur bcrypt, la discussion porte aussi sur un éventuel changement d'algorithme par défaut. PHP 8.6.0RC2 est le premier release candidate, RC1 ayant été abandonné. La synthèse du 1er octobre couv…
Laravel 14 introduit defaults() pour les modèles Eloquent, permettant de calculer les valeurs par défaut à l'exécution à partir de config(), now() ou d'un indicateur de fonctionnalité. defaults() l'emporte sur $attribute…
La PHP Foundation accepte jusqu’au 20 octobre 2026 les candidatures pour ses contrats de 2027. Elle vise des programmeurs expérimentés en C et en systèmes pour assurer la maintenance du cœur de PHP. Les missions portent …
Laravel a corrigé deux problèmes de sécurité dans laravel/ai et laravel/mcp. Laravel AI SDK 1.0.0 permettait des requêtes côté serveur via ses adaptateurs Vercel et AG-UI, tandis que Laravel MCP validait mal les redirect…
Jakub Zelenka lance la discussion autour d’un RFC PHP encore préliminaire consacré aux hooks IO et aux opérations associées. La proposition dépend du RFC récemment introduit sur les ajouts à la Polling API et pourrait re…
Laravel AI SDK 1.0 permet à un agent de suspendre un appel d'outil jusqu'à ce qu'un humain décide de la suite. C'est utile, et c'est aussi une boîte de dialogue. Quiconque a déjà vu des gens enchaîner les clics sur des b…
Laravel 13.34.0 peut compter les arrêts brutaux d’un worker dans maxExceptions, prévenir les jobs Interruptible avant un timeout et exposer leur durée dans JobProcessed. La version ajoute aussi le filtrage de queue pour …
PHP 8.5 livre Uri\Rfc3986\Uri et Uri\WhatWg\Url, et la critique évidente, c'est qu'une seule classe propre aurait été plus simple. Kai soutient que cette séparation est la vraie correction : la plupart des bugs d'URL vie…
Laravel a publié sur GitHub la version v11.57.0 de son framework. taylorotwell a créé le tag le 29 septembre à 15 h 33. La page de version n'affiche aucune entrée de journal des modifications. Cette mise à jour confirme …
Symfony a publié la version 6.4.47 le 29 septembre. La mise à jour corrige l'échappement du PHP généré et resserre le nettoyage des espaces de noms Redis. Les clés de cache du Serializer et l'analyse YAML sont également …
Sjoerd Langkemper a proposé le RFC PHP bcrypt_max_password_length. Il prévoit que password_hash() lève une ValueError lorsque bcrypt reçoit une entrée de plus de 72 octets. PHP tronque actuellement ces entrées sans avert…
laravel/mcp 1.0 supprime les sessions côté serveur, et pour un langage bâti sur des requêtes qui ne partagent rien, cette partie de la mise à jour se résume surtout à un grep. Le travail qui mérite une vraie réflexion, c…
Un nouveau guide consacré à Laravel teste Laravel AI SDK v1 avec de véritables appels à l’API OpenAI. Il examine le middleware appliqué à chaque étape et les validations requises pour exécuter des outils. Il traite aussi…
Pratik Bhujel propose Io\Terminal pour PHP 8.7. Cette API ajouterait à ext/standard des sessions de terminal natives, la lecture de la taille du terminal, un mode brut restauré de manière sûre, des entrées clavier normal…
L'application partielle récoltera les applaudissements, mais je pense que la substance de PHP 8.6 est ailleurs : Time\Duration, clamp(), SortDirection, des erreurs JSON avec coordonnées et une couche de polling native. L…