prettier / prettier/plugin-php
Parentheses around nested ternary expressions are removed, causing syntax error in PHP 8.0
Personne n'a encore pris cette issue.
- Langage dominant
- PHP
- Étoiles
- 1.9k
- Forks
- 139
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
@prettier/plugin-php v0.19.2
Playground link
Input:
<?php
var_dump((1 ? 2 : 3) ?: 4);
Output:
<?php
var_dump(1 ? 2 : 3 ?: 4);
Leads to this syntax error in PHP 8.1:
Nested ternary expressions are deprecated since PHP 7.4
Note: It does work as expected when you don't make use of a shorthand ternary operator (?:).
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le formatage avec le playground PHP lié en utilisant l’entrée ternaire imbriquée fournie et comparez-le avec la sortie affichée. Suivez le chemin du formatter responsable de la suppression des parenthèses, puis vérifiez que le formatage conserve les parenthèses requises et ne produit plus l’erreur de syntaxe de PHP 8.1.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100