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.
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
Ich denke, das Deinstallieren löst das Problem nicht.
ich hatte das gleiche Problem. So,
es wurde das Problem in meinem VS-Code behoben.
Ich hatte das gleiche Problem und habe Folgendes unternommen, um es zu beheben:
Installiere die phpcs mit composer with composer global require squizlabs/php_codesniffer
Drücken Sie Command + ,
(Klicken Sie auf Code -> Einstellungen -> Einstellungen)
PHP CodeSniffer
'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!
Öffnen Sie das Projekt im Terminal und führen Sie diesen Befehl aus
composer global require squizlabs/php_codesniffer
Hoffentlich hilft das!
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.
- Installiere Composer von dieser Ressource wenn du sie nicht hast,
Ö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
Auf Debian-basierten Systemen laufen sie als root:
apt-get install php-codesniffer
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
Oder Sie können den Pfad direkt in Ihrer settings.json einstellen
"phpcs.executablePath": "./vendor/squizlabs/php_codesniffer/bin/phpcs"
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)
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:
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
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.
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.