为Drupal11.3升级PHP到8.5

J
AI+留学专家菊叔
PHP8.5.webp
朗读

Un, améliorations principales de PHP 8.5 (par rapport à 8.4)

PHP 8.5 a été officiellement publié le 20 novembre 2025. Il perfectionne la syntaxe de programmation moderne introduite en 8.4 et renforce la sécurité de la bibliothèque standard.

Fonctionnalités syntaxiques révolutionnaires

Opérateur pipeline (Pipe Operator |> ) :
Il s'agit de la fonctionnalité la plus attendue de la 8.5. Elle permet de chaîner les appels de fonctions de manière fluide, rendant le code plus lisible.

Exemple : $data |> 'json_decode' |> 'process_data' |> 'render_view'; remplace les appels de fonctions imbriqués.

Syntaxe clone with :
Permet de modifier les propriétés d'un objet tout en le clonant. Très pratique pour les objets immuables (Immutable Objects) utilisant des propriétés readonly.

Contrôle d'accès asymétrique pour les propriétés statiques :
Héritée des propriétés d'instance de la 8.4, cette fonctionnalité permet désormais de définir séparément un get public et un set private pour les propriétés statiques.

Améliorations de la bibliothèque standard et des fonctionnalités

Extension URI intégrée : Nouvelle extension de gestion des URI conforme à la norme RFC 3986, résolvant définitivement les failles de sécurité de parse_url() avec les URL complexes.

array_first() / array_last() : Prise en charge native pour obtenir le premier et le dernier élément d'un tableau, sans avoir à manipuler le pointeur interne.

Connexions cURL persistantes : Optimisation des performances des requêtes HTTP, permettant de partager un handle de connexion entre plusieurs requêtes PHP.

Attribut #[NoDiscard] : Le compilateur peut désormais avertir les développeurs de ne pas ignorer la valeur de retour de certaines fonctions critiques.


Deux, état actuel du support de PHP 8.5 par Drupal 11

Nœuds de support officiel

Drupal 11.3 : Première version officiellement déclarée compatible avec PHP 8.5.

Dépendances du noyau : Avec la publication de Symfony 7.2+, le noyau de Drupal et ses bibliothèques découplées sous-jacentes ont été entièrement adaptés à PHP 8.5.

Aperçu de la compatibilité

Fonctionnement stable : Les tests montrent que le noyau de Drupal est stable sous PHP 8.5. Comme la version 8.5 n'introduit pas de changements majeurs (Deprecations), la plupart des modules écrits pour la 8.4 fonctionnent directement.

Recommandations de développement :

Développement de modules : Les développeurs peuvent désormais utiliser les nouvelles fonctionnalités de PHP 8.5 (comme l'opérateur pipeline) dans leurs modules personnalisés, mais avec prudence si la compatibilité avec des versions antérieures de Drupal 11 est requise.

CI/CD : L'environnement de test automatisé de Drupal inclut désormais par défaut un conteneur PHP 8.5.

Perspectives d'avenir (Drupal 12)

La communauté prévoit de publier Drupal 12 fin 2026, date à laquelle PHP 8.5 deviendra la version minimale obligatoire. Cela s'apparente à la stratégie de Drupal 10 qui imposait PHP 8.1.

内容分类标签
知识标签

点击转发,手留余香