Conférence PHP 2024 : principales annonces et nouveautés
Lors de la conférence annuelle PHP, qui a rassemblé des milliers de développeurs du monde entier, les actualités clés qui façonneront le langage et son écosystème pour les années à venir ont été présentées. Nous avons sélectionné les annonces les plus importantes que tout développeur PHP devrait connaître.
PHP 8.4 : Property Hooks et autres nouveautés
L'événement principal a été la présentation de la version finale de PHP 8.4. La principale nouveauté est l'arrivée tant attendue des property hooks (hooks de propriétés). Cette fonctionnalité permet aux développeurs d'ajouter de la logique lors de la lecture et de l'écriture des propriétés de classe sans utiliser de getters et setters, ce qui simplifie considérablement le code.
- Property Hooks : écrivez la logique directement dans la déclaration de la propriété.
- Visibilité asymétrique : la définition des propriétés peut être privée, tandis que la lecture peut être publique.
- Prise en charge améliorée des enum : nouvelles méthodes pour travailler avec les énumérations.
- Optimisation des performances : accélération du travail avec les tableaux jusqu'à 15 %.
Nouveau compilateur JIT : une vitesse comparable à celle du C ?
Lors de la conférence, le fonctionnement du compilateur JIT mis à jour pour PHP 8.5 (attendu en 2025) a été démontré. Selon les auteurs, dans les benchmarks, les applications PHP sur des tests synthétiques atteignent des vitesses comparables à celles du C et du Rust. L'amélioration est particulièrement notable dans les tâches de modélisation mathématique et de traitement de grands ensembles de données.
Laravel 12 : simplification des microservices
L'équipe de Laravel a annoncé Laravel 12, qui sortira au début du prochain trimestre. La principale fonctionnalité est la prise en charge intégrée du Message Bus pour l'architecture de microservices. Il n'est désormais plus nécessaire d'ajouter des bibliothèques tierces pour l'échange de messages entre les services.
- Prise en charge native de RabbitMQ et Kafka sans paquets supplémentaires.
- Laravel Reverb amélioré — serveur WebSocket en temps réel.
- Nouveau Livewire 4 avec prise en charge du SSR complet (rendu côté serveur).
Symfony 7.2 : asynchronisme et sécurité
Les développeurs de Symfony ont présenté Symfony 7.2 avec un accent sur le traitement asynchrone et la sécurité. Points clés :
- Async Messenger : exécution de tâches en arrière-plan avec mise à l'échelle automatique.
- Security Bundle 2.0 : prise en charge de Passkeys et WebAuthn pour une connexion sans mot de passe.
- Génération automatique d'API : basée sur Doctrine ORM avec le nouveau composant ApiGen.
Communauté et outils : qu'a-t-on montré d'autre ?
Lors de la conférence, plusieurs outils importants ont également été présentés pour faciliter la vie des développeurs :
- PHPStan 2.0 — analyseur statique avec prise en charge de PHP 8.4 et inférence de types améliorée.
- Pest 3.0 — framework de test avec une nouvelle syntaxe pour les tests basés sur les propriétés (property-based testing).
- Composer 3.0 — nouvelle version du gestionnaire de dépendances avec téléchargement parallèle des paquets (jusqu'à 3 fois plus rapide).
Bilan : que retenir pour le travail ?
La conférence a montré que PHP ne perd pas sa place, mais évolue activement. Princip