Altitude Dev

Les Nouveautés de PHP 8.4

Avatar de Altitude Dev
Altitude Dev
2 minutes de lecture

PHP 8.4 arrive bientôt et dans cet article, nous allons découvrir ce qui a été annoncé jusqu'à présent, et quelles nouvelles fonctionnalités vous pouvez attendre.

Quand la sortie de PHP 8.4 est-elle prévue ?

PHP 8.4 devrait être publié le 21 novembre 2024. Avant la sortie, il y aura une période de pré-version de 6 mois comprenant des phases allant des Alphas, aux Bêtas, puis aux Release Candidates, avant la sortie officielle sur tout les serveurs.

 

De nouvelles fonctions de recherche dans les tableaux

PHP 8.4 introduira de nouvelles fonctions de recherche dans les tableaux qui incluent :

  • array_find()
  • array_all()
  • array_any()
  • array_find_key()

 

PHP 8.4: Sodium: AEGIS-128L and AEGIS256 support

L'extension Sodium de PHP 8.4 prend en charge AEGIS-128L et AEGIS256 en utilisant des fonctions PHP qui suivent le modèle _keygen, _encrypt et _decrypt, suivant le même schéma que les algorithmes de chiffrement existants aes256gcm, chacha20poly1305, chacha20poly1305_ietf et xchacha20poly1305. Tous ces algorithmes sont des algorithmes de chiffrement authentifié avec des données supplémentaires (AEAD).

 

Plus besoin de parenthèses pour les classes

La RFC introduit une nouvelle façon d'instancier des classes sans avoir besoin d'utiliser des parenthèses lorsque aucun argument n'est passé au constructeur !

// Avant
$andro = (new Class())->Spark();
// Après
$andro = new Class()->Spark();

 

L'extension DOM prend désormais en charge HTML5

L'extension DOM de PHP 8.4 a bénéficié d'une mise à jour avec la prise en charge de l'analyse et de la sérialisation HTML5. Cela signifie plus de gestion des balises spécifiques à HTML5 ou de l'intégration de HTML dans votre JavaScript.

Utilisez la nouvelle classe DOM\HTMLDocument et votre contenu HTML5 sera géré correctement, en respectant les normes modernes du web.

Voici comment créer un document HTML à partir d'une chaîne de caractères :

use DOM\HTMLDocument;
$html = HTMLDocument::createFromString('<!DOCTYPE html><html><body>Hello World</body></html>');
$dom->getElementsByTagName('iframe');
$iframe->setAttribute('loading', 'lazy');
$iframe->removeAttribute('src');

 

Autres changements

  • Dans PHP 8.4, le taille par défaut de bcrypt a été augmenté à 12 pour plus de sécurité.
  • PHP 8.4 a introduit une nouvelle option de parseur pour gérer correctement ces grands documents XML et éviter les erreurs d'analyse, permettant ainsi aux développeurs d'analyser efficacement de grands documents XML sans avoir besoin de solutions complexes.

  • L'extension mbstring de PHP 8.4 inclut désormais trois nouvelles fonctions : mb_trim(), mb_ltrim() et mb_rtrim(). Cette addition facilite la suppression des espaces dans les chaînes de caractères multioctets, améliorant ainsi la méthode précédente qui consistait à utiliser des expressions régulières avec preg_replace().

 

D'autres nouveautés et dépréciations sont également de la partie, découvrez le patch complet en anglais sur https://php.watch/versions/8.4

 

Partager
Laisser un commentaire

L'envoi d'un commentaire approuve notre politique en matière d'utilisation. Aucune information n'est partagée sans votre consentement,
vous consentez pleinement au partage de ce commentaire avec le grand public. Les commentaires sont filtrés par notre modération.