prettier / prettier/plugin-php
Parentheses around nested ternary expressions are removed, causing syntax error in PHP 8.0
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- PHP
- Sterne
- 1.9k
- Forks
- 139
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
@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 (?:).
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere die Formatierung mit dem verlinkten PHP playground anhand der bereitgestellten verschachtelten ternären Eingabe und vergleiche sie mit der gezeigten Ausgabe. Verfolge den für das Entfernen von Klammern verantwortlichen Formatter-Pfad und überprüfe anschließend, dass die Formatierung die erforderlichen Klammern beibehält und nicht mehr den PHP 8.1-Syntaxfehler erzeugt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100