webentwicklung-frage-antwort-db.com.de

Visual Studio-Code: phpcs kann nicht gefunden werden

Ich bin mit diesem Problem in Visual Studio Code konfrontiert. Ich habe bereits versucht, die phpcs-Erweiterung neu zu installieren, aber immer noch mit diesem Problem konfrontiert.

 this is the image

Phpcs konnte nicht gefunden werden

Fügen Sie Ihrem globalen Pfad phpcs hinzu, oder verwenden Sie den Composer-Abhängigkeitsmanager, um ihn lokal in Visual Studio Code in Ihrem Projekt zu installieren

12
Monika Sharma

Ich denke, das Deinstallieren löst das Problem nicht.

ich hatte das gleiche Problem. So, 

  1. Gehen Sie zu Erweiterungen und installieren Sie das Plugin .... "phpcs".
  2. Suchen Sie nach der Erweiterung, wenn Sie sie installiert haben.
  3. Deaktivieren Sie die Erweiterung.

es wurde das Problem in meinem VS-Code behoben.

13
Kevin Mbugua

Ich hatte das gleiche Problem und habe Folgendes unternommen, um es zu beheben:

  1. Installiere die phpcs mit composer with composer global require squizlabs/php_codesniffer

  2. Drücken Sie Command + , (Klicken Sie auf Code -> Einstellungen -> Einstellungen)

  3. Wählen Sie Benutzereinstellungen und suchen Sie 'PHP CodeSniffer '
  4. Scrollen Sie zu 'Executatble Path' und legen

    /Users/Ihr-Benutzername/.composer/Verkäufer/bin/phpcs

Dies hat das Problem für mich behoben, ich hoffe, dass es auch für Sie zutrifft. Prost!

12
Jekayode

Öffnen Sie das Projekt im Terminal und führen Sie diesen Befehl aus

composer global require squizlabs/php_codesniffer

Hoffentlich hilft das!

11

Aus einem GitHub Kommentar .

Wenn noch jemand Hilfe zu diesem Thema benötigt "Kann phpcs nicht finden ..." Fehlermeldung, versuchen Sie Folgendes: Sie müssen lediglich phpcs global installieren über den Komponisten.

  1. Installiere Composer von dieser Ressource wenn du sie nicht hast,
  2. Öffnen Sie nach der Installation von Composer eine Eingabeaufforderung, wo immer Sie möchten, und führen Sie diesen Befehl aus

    composer global require squizlabs/php_codesniffer
    
5
Karem Shawky

Auf Debian-basierten Systemen laufen sie als root:

apt-get install php-codesniffer
4
moazzem

Meine Lösung ohne die Notwendigkeit, php_codesniffer global zu installieren.

Gehen Sie einfach zu den VSCode-Einstellungen und definieren Sie den lokalen Pfad ./vendor/squizlabs/php_codesniffer/bin/phpcs

enter image description here

Oder Sie können den Pfad direkt in Ihrer settings.json einstellen

"phpcs.executablePath": "./vendor/squizlabs/php_codesniffer/bin/phpcs"
2
SandroMarques

Installieren Sie PHP Sniffer anstelle von phpcs

PHP Sniffer hat im laufenden Betrieb ohne zusätzliche Konfiguration funktioniert

phpcs konnte meine Befehle trotz eines konfigurierten PATH nicht erkennen, Composer & PHPCS installiert.

Die Befehle wurden im Terminal erkannt, aber nicht vom Plugin (unter Windows 10)

1
migli

Sie haben angegeben, dass Sie es bereits deinstalliert haben. Ich gehe davon aus, dass Sie versuchen, die Erweiterung und den Fehler zu beseitigen.

Wie repariert man:

  1. Erweiterung deinstallieren.
  2. Löschen Sie den gesamten phpcs-Ordner aus dem VS-Code-Ordner.

Aus den VS-Code-Dokumenten:

F: Wo werden Erweiterungen installiert?

A: Je nach Plattform befindet sich der globale Speicherort in den folgenden Ordnern:

Windows %USERPROFILE%\.vscode\extensions

Mac ~/.vscode/extensions

Linux ~/.vscode/extensions
0
M H

Ich hatte das gleiche Problem auf meinem Mac in Visual Studio Code (ich habe PHPCS mit PEAR installiert) ..__ Ich weiß nicht warum, aber PHPCS konnte autoload.php von CodeSniffer ..__ nicht finden Versuchen Sie, in der Befehlszeile des Terminals einzugeben:

$ phpcs

Ich habe einen Fehler erhalten:

Warnung: include_once (PHP/CodeSniffer/autoload.php): Fehler beim Öffnen von stream: Keine solche Datei oder Verzeichnis in/Users/david/pear/bin/phpcs on Zeile 14

Warnung: include_once (): Fehler beim Öffnen von 'PHP/CodeSniffer/autoload.php' zur Aufnahme (include_path = '.:') in/Users/david/pear/bin/phpcs on Zeile 14

Lösung:

Öffnen Sie den Pear Bin-Ordner in Ihrem Benutzerordner, z. in meinem Fall: /Users/david/pear/bin/ im Finder,

Suchen Sie nach phpcs-Datei und bearbeiten Sie sie (z. B. in Visual Studio-Code :)

Sie finden diese Zeilen dort:

if (is_file(__DIR__.'/../autoload.php') === true) {
    include_once __DIR__.'/../autoload.php';
} else {
    include_once 'PHP/CodeSniffer/autoload.php';
}

Fügen Sie dort zwei neue Zeilen mit der korrekten Position der Datei CodeSniffer/autoload.php hinzu (platzieren Sie sie vor der Zeile } else { und ändern Sie den Pfad entsprechend Ihren Anforderungen - ersetzen Sie "david" durch Ihren Benutzernamen ...):

} else if (is_file('/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php')) {
    include_once '/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php';

Der endgültige Code der Bedingung lautet also:

if (is_file(__DIR__.'/../autoload.php') === true) {
    include_once __DIR__.'/../autoload.php';
} else if (is_file('/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php')) {
    include_once '/users/david/pear/share/pear/PHP/CodeSniffer/autoload.php';
} else {
    include_once 'PHP/CodeSniffer/autoload.php';
}

Speichern Sie es dann und starten Sie Visual Studio Code erneut. Das ist es.

0
David Najman

fügen Sie für eine systemweite Installation Folgendes in Ihr Terminal ein

composer global require squizlabs/php_codesniffer

Dadurch wurde die Fehlermeldung in meinem nicht angezeigt.

0
Fusion Bolt