prettier / prettier/plugin-php

[Bug] 2 snippets which make the file no more valid PHP.

Offen
#1,321 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug comments inline
Vorherrschende Sprache
PHP
Sterne
1.9k
Forks
139
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello,

On the last prettier version at this time and last php plugin version, those 2 code snippets make the php file invalid after.

SNIPPET 1

Before:

<?=$this->input('before') ?><?=$this->numeric('value');?><?=$this->input('after') ?>

After:

<?=
      $this->input('before')
      $this->numeric('value')
      $this->input('after')
?>

SNIPPET 2

Before:

<?php /* Some text */ 
if ($this->context ==='cars' || ($this->context !=='cars' && $this->editmode)) : ?>

After:

 /* Some text */<?php
/* Some text */
?>if (
    $this->context === 'cars' ||
    ($this->context !== 'cars' && $this->editmode)
): ?>

Hope it help to achieve a stable version.
Big thumbs up for this wonderfull plugin !

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere die Formatter-Ausgabe mit den beiden im Issue gezeigten PHP-Snippets unter Verwendung des aktuellen Prettier PHP plugin. Verfolge den für das Zusammenführen oder Verschieben von PHP-Tags verantwortlichen Formatierungspfad und füge anschließend Regressionstestabdeckung hinzu, die bestätigt, dass beide formatierten Ergebnisse weiterhin gültiges PHP sind.

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
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.