prettier / prettier/plugin-php

`linguist-languages` Version Mismatch

Offen
#2,455 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

I get this error whenever attempting to format PHP files with the plugin:

["ERROR" - 8:03:08 PM] Error handling text editor change
["ERROR" - 8:03:08 PM] Cannot find module 'c:\Users\Hendrick\Projects\ecommerce\node_modules\linguist-languages\data\PHP.mjs' imported from c:\Users\Hendrick\Projects\ecommerce\node_modules\@prettier\plugin-php\src\index.mjs
Did you mean to import "linguist-languages/data/PHP.js"?
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'c:\Users\Hendrick\Projects\ecommerce\node_modules\linguist-languages\data\PHP.mjs' imported from c:\Users\Hendrick\Projects\ecommerce\node_modules\@prettier\plugin-php\src\index.mjs
Did you mean to import "linguist-languages/data/PHP.js"?
    at finalizeResolution (node:internal/modules/esm/resolve:278:11)
    at moduleResolve (node:internal/modules/esm/resolve:871:10)
    at defaultResolve (node:internal/modules/esm/resolve:995:11)
    at nextResolve (node:internal/modules/esm/hooks:748:28)
    at resolve (data:text/javascript;base64,CglleHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQsIG5leHRSZXNvbHZlKSB7CgkJaWYgKHNwZWNpZmllciA9PT0gJ2ZzJykgewoJCQlyZXR1cm4gewoJCQkJZm9ybWF0OiAnYnVpbHRpbicsCgkJCQlzaG9ydENpcmN1aXQ6IHRydWUsCgkJCQl1cmw6ICdub2RlOm9yaWdpbmFsLWZzJwoJCQl9OwoJCX0KCgkJLy8gRGVmZXIgdG8gdGhlIG5leHQgaG9vayBpbiB0aGUgY2hhaW4sIHdoaWNoIHdvdWxkIGJlIHRoZQoJCS8vIE5vZGUuanMgZGVmYXVsdCByZXNvbHZlIGlmIHRoaXMgaXMgdGhlIGxhc3QgdXNlci1zcGVjaWZpZWQgbG9hZGVyLgoJCXJldHVybiBuZXh0UmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQpOwoJfQ==:13:10)
    at nextResolve (node:internal/modules/esm/hooks:748:28)
    at resolve (data:text/javascript;base64,CglsZXQgbG9va3VwOwoJZXhwb3J0IGNvbnN0IGluaXRpYWxpemUgPSBhc3luYyAoY29udGV4dCkgPT4gewoJCWxldCByZXF1ZXN0SWRzID0gMDsKCQljb25zdCB7IHBvcnQgfSA9IGNvbnRleHQ7CgkJY29uc3QgcGVuZGluZ1JlcXVlc3RzID0gbmV3IE1hcCgpOwoJCXBvcnQub25tZXNzYWdlID0gKGV2ZW50KSA9PiB7CgkJCWNvbnN0IHsgaWQsIHVybCB9ID0gZXZlbnQuZGF0YTsKCQkJcGVuZGluZ1JlcXVlc3RzLmdldChpZCk/Lih1cmwpOwoJCX07CgkJbG9va3VwID0gdXJsID0+IHsKCQkJLy8gZGVidWdnZXI7CgkJCWNvbnN0IG15SWQgPSByZXF1ZXN0SWRzKys7CgkJCXJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gewoJCQkJcGVuZGluZ1JlcXVlc3RzLnNldChteUlkLCByZXNvbHZlKTsKCQkJCXBvcnQucG9zdE1lc3NhZ2UoeyBpZDogbXlJZCwgdXJsLCB9KTsKCQkJfSk7CgkJfTsKCX07CglleHBvcnQgY29uc3QgcmVzb2x2ZSA9IGFzeW5jIChzcGVjaWZpZXIsIGNvbnRleHQsIG5leHRSZXNvbHZlKSA9PiB7CgkJaWYgKHNwZWNpZmllciAhPT0gJ3ZzY29kZScgfHwgIWNvbnRleHQucGFyZW50VVJMKSB7CgkJCXJldHVybiBuZXh0UmVzb2x2ZShzcGVjaWZpZXIsIGNvbnRleHQpOwoJCX0KCQljb25zdCBvdGhlclVybCA9IGF3YWl0IGxvb2t1cChjb250ZXh0LnBhcmVudFVSTCk7CgkJcmV0dXJuIHsKCQkJdXJsOiBvdGhlclVybCwKCQkJc2hvcnRDaXJjdWl0OiB0cnVlLAoJCX07Cgl9Ow==:22:11)
    at nextResolve (node:internal/modules/esm/hooks:748:28)
    at Hooks.resolve (node:internal/modules/esm/hooks:240:30)
    at handleMessage (node:internal/modules/esm/worker:199:24)

JSON used in the .prettierrc config file:

{
  "plugins": [
    "prettier-plugin-blade",
    "@prettier/plugin-php"
  ],
  "overrides": [
    {
      "files": "*.blade.php",
      "options": {
       "parser": "blade"
      }
    },
    {
      "files": "*.php",
      "excludeFiles": "*.blade.php",
      "options": {
       "parser": "php"
      }
    }
  ]
}

PHP version used: v8.4.16 NTS
Node.JS version used: v25.6.1
NPM version used: v11.9.0

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

Beginne damit, das PHP-Formatierungs-Setup mit Node.js v25.6.1 zu reproduzieren, und untersuche dann @prettier/plugin-php/src/index.mjs sowie die in der Fehlermeldung angezeigten Pfade linguist-languages/data/PHP.mjs im Vergleich zu PHP.js. Die Aufgabe ist abgeschlossen, wenn die Formatierung von PHP-Dateien nicht mehr mit ERR_MODULE_NOT_FOUND fehlschlägt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
node.js, php
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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