The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

The Php Times

RFC Watch — Écosystème

Un projet PHP prévoit deux options pour un JSON plus permissif


Un RFC PHP actuellement discuté propose deux options d’activation distinctes pour json_decode() et json_validate().

PHP INTERNALS ([RFC]/[VOTE]), 13 octobre 2026 sélectionné par Sönke

JSON_ALLOW_COMMENTS autoriserait les commentaires de ligne et de bloc. JSON_ALLOW_TRAILING_COMMAS accepterait une virgule finale dans les tableaux ou objets non vides. Le JSON strict resterait le comportement par défaut, sans changement pour json_encode().

Otar Chekurishvili a lancé la discussion de cette proposition sur PHP Internals. Elle fait suite à un échange préliminaire consacré au RFC et reste en phase de discussion.

JSON_ALLOW_COMMENTS autoriserait les commentaires de ligne avec // et les commentaires de bloc avec /* */ dans les entrées de json_decode() et json_validate(). JSON_ALLOW_TRAILING_COMMAS accepterait une seule virgule après le dernier élément d’un tableau ou d’un objet non vide. Le JSON strict resterait le comportement par défaut. json_encode() ne serait pas modifié.

Le RFC met la proposition en regard de JSON5, JSONC et JWCC. La spécification JSONC est encore un brouillon et considère les virgules finales comme facultatives. Une option unique nommée JSON_ALLOW_JSONC figure parmi les fonctionnalités rejetées. Le document fournit aussi des résultats de tests et des mesures de performance.

L’implémentation est disponible dans la pull request 23336 de php-src. Le processus prévoit deux votes principaux, un par option, avec une majorité des deux tiers requise pour chacun. Tim Düsterhus a jugé le raisonnement solide et le RFC très bien écrit. Il a également demandé l’ajout du lien vers le fil de discussion dans l’en-tête du document.

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

← Écosystème — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité