prettier / prettier/plugin-php
PHP 8.4's property hooks lead to syntax error
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- PHP
- Sterne
- 1.9k
- Forks
- 139
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
In v0.24.0:
<?php
class Foo {
public string $bar {
get { return $this->bar; }
}
}
SyntaxError: Parse Error : syntax error, unexpected '{' on line 4
No playground link because the playground supports neither PHP 8.4 nor v0.24.0 of the plugin. Edit: It does now: https://loilo.github.io/prettier-php-playground/#N4IgDgTgpgLjCWUIHkwIPYDsDOIBcok8mMA6vACYwAW+AHAAwA0IMAhgEblW14AsLAK7YoAFU648AMzYAbES2zEA5rKgBFQehhR8M+VBZhqYAGpIlWfCDoA6PiBYwIbeLJUBhdAFtvbAAoAEv74zoKGIBwuAMZQAMowAJ5q1mBIALTRuCzQAI6C8ND+Lsp+enIKIMQiEDDFbKVs5QYAvixQFPAw6Cho8FiSoGzYMM0ibVWYYIKjeCAAPAD8xmAAOpjr0bLD2AAEAGLo6LvA67vnu9Mc7tG7IxAquwAkHGwQJ2cXX8qwJ7vQMEEEEwzxo8Gw6QAfK8IABuXYtT7nRGYFogFpAA
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 den Syntaxfehler mit dem Beispiel für PHP 8.4 property-hooks im verlinkten Prettier PHP Playground und verfolge anschließend den Parser-Einstiegspunkt, der diese Syntax verarbeitet. Erledigt ist die Aufgabe, wenn das Beispiel ohne Syntaxfehler erfolgreich formatiert wird und eine Regressionstestabdeckung in der bestehenden Teststruktur des Repositorys hinzugefügt wurde.
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
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 64/100