mir, un analyseur en Rust qui lit psalm.xml, les baselines et les tags @psalm-*, vérifie Laravel et Symfony en deux secondes environ, là où Psalm met près d'une minute. La vitesse fait les gros titres. Mais le vrai sujet…
Symfony 5.4.54 corrige CVE-2026-109449 dans le composant ExpressionLanguage en limitant la profondeur d'imbrication des expressions. La version de maintenance améliore aussi la gestion du cache et l'échappement des carac…
Laravel 13.37.0 est sorti le 16 octobre avec des corrections pour les files d’attente, Eloquent et l’accès aux bases de données. queue:failed reçoit désormais l’option --queue, et queue:forget accepte plusieurs identifia…
Pest 5.3.2 comporte un défaut dans son nouveau mécanisme de sharding équilibré dans le temps. La combinaison de l’exécution parallèle et du sharding fait disparaître tous les tests PHPUnit sans avertissement. Le problème…
Symfony 5.4.54 est sorti le 15 octobre 2026 comme version de sécurité de la branche 5.4. La mise à jour corrige CVE-2026-109449 dans ExpressionLanguage, CVE-2026-108082 dans HttpFoundation et CVE-2026-109413 dans Yaml. E…
Alexandre Daubois explique le traitement des signalements par l’équipe de sécurité indépendante de PHP. Elle les reproduit sur plusieurs plateformes et attribue ses propres CVE sans attendre GitHub. Depuis le 1er juillet…
Laravel 13.36.0 ajoute une syntaxe fluide à toutes les règles de validation qui ne disposaient que d’une forme texte. La version introduit aussi le basculement OLAP pour PlanetScale et Vitess, la remise à zéro facultativ…
Symfony a publié la version 6.4.48 le 14 octobre. Les notes détaillées couvrent HttpClient, DependencyInjection, HttpKernel, Messenger, Yaml, Clock et Security. Elles corrigent notamment des cas limites liés aux dates et…
Un RFC PHP actuellement discuté propose deux options d’activation distinctes pour json_decode() et json_validate(). JSON_ALLOW_COMMENTS autoriserait les commentaires de ligne et de bloc. JSON_ALLOW_TRAILING_COMMAS accept…
Route::query() va attirer l'attention, mais le changement important de Laravel 13.35 est plus discret. Schedule::alwaysOnOneServer() et les form requests strictes en global permettent à une seule ligne de config de rempl…
Inertia.js 3.9.0 permet de définir le comportement de usePoll() et router.poll() dans les onglets masqués avec background: pause, throttle ou continue. La version identifie les restaurations d’historique dans les événeme…
Laravel a publié la version v12.70.0 du framework le 13 octobre. La pull request #61838 corrige des problèmes de requêtes et est attribuée à @taylorotwell. Le rétroportage dans #61871 apporte EncodedParameter depuis #616…
PHP 8.6 préfère systématiquement lever une erreur plutôt que deviner poliment, et c'est selon moi ce que cette version a de mieux. Avec une exception : l'application partielle de fonctions capture ses arguments au moment…
La CVE-2026-91768 concerne le traitement FastCGI du paramètre PHP allowed_clients. La vérification ne porte que sur 96 des 128 bits d’une adresse IPv6, laissant une partie de l’adresse hors comparaison. Le rapport dispon…
Freek Van der Herten analyse une RFC de PHP 8.6 consacrée aux valeurs par défaut des propriétés readonly. Le texte revient sur la restriction en place depuis quatre ans, montre pourquoi les propriétés d’interface ont rel…
PHP 8.6.0 RC3, publié le 8 octobre 2026, place l’application partielle de fonctions au cœur de la version. Les tests de migration devront surtout couvrir les validations d’arguments renforcées, les nouveaux paramètres de…
Presque un an après la sortie de PHP 8.5, tout le monde parle encore de |>. Pour moi, la fonctionnalité qui t'évitera le plus d'ennuis, c'est la nouvelle extension URI, qui parse enfin les URL selon la RFC 3986 et le WHA…
Sorti le 20 novembre 2025, PHP 8.5 ajoute l’opérateur pipe au langage et une extension URI conforme aux standards. La version apporte aussi clone() pour modifier une copie immuable, array_first(), array_last() et #[\NoDi…
Après la publication de la version 1.13.0, FrankenPHP a mis en ligne la version 1.13.1 le 10 octobre. GitHub associe cette release au commit 99d4e11 et indique deux artefacts disponibles. Les informations fournies omette…
Laravel 13.35 introduit Route::query(), qui donne enfin au tout nouveau verbe HTTP QUERY une vraie place dans le routeur. Pour moi, les nouveaux endpoints chargés de filtres doivent l'adopter tout de suite, pas un jour. …
Freek Van der Herten montre, à partir d’un projet de Spatie, comment Laravel Wayfinder relie React et Inertia à des appels backend typés. Les fonctions TypeScript générées contrôlent les paramètres et les contrôleurs. Un…
Damian Jóźwiak ouvre les échanges sur une extension ext/csv intégrée au cœur de PHP. Le projet répond notamment à la dépréciation des méthodes CSV de SplFileObject prévue pour PHP 8.6. Son API Csv\ reste volontairement c…
PHP internals tient une solution compatible avec l’existant pour la limite de 72 octets de bcrypt. Sjoerd Langkemper propose PASSWORD_BCRYPT_SHA256, un algorithme activé à la demande et inspiré de Passlib. Le projet qui …
Sebastian Bergmann décrit un changement de sécurité dans les outils PHP en ligne de commande. Les agents de programmation lisent les octets produits, tandis que les humains voient le rendu du terminal. Des durcissements …
Freek Van der Herten montre comment Spatie exploite le nouveau Laravel AI SDK dans There There, son helpdesk actuellement en bêta privée. Un agent ThereThereAgent réunit prompt système rendu par Blade, paramètres du modè…
Symfony 8.2 rend la configuration aux composants : 29 nouveaux bundles, chacun avec sa propre racine de config, et les anciennes clés framework: continuent de fonctionner grâce à des alias. Ce dernier point est généreux,…
Publié le 7 octobre 2026, PIE 1.5 installe plusieurs extensions PHP avec une seule commande et impose un choix explicite des paquets pour les installations de projet sans interaction. `pie upgrade` respecte désormais les…
Publiée le 7 octobre 2026, la version 1.1.0 de Laravel AI SDK est la première version mineure depuis 1.0. Elle ajoute Agent Skills, la génération de texte avec Cohere, l’approbation des outils intégrés et la classificati…
Symfony 8.2 arrive avec son lot de nouveautés, mais celle qui me tient le plus à cœur tient en une seule option de transport : l'outbox transactionnelle. Dès lors qu'éviter la double écriture se règle en une ligne de con…