web-dev-qa-db-fra.com

Code Visual Studio: Impossible de localiser phpcs

Je suis confronté à ce problème dans Visual Studio Code. J'ai déjà essayé de réinstaller l'extension phpcs mais je suis toujours confronté à ce problème.

 this is the image

Impossible de localiser phpcs

Veuillez ajouter phpcs à votre chemin d'accès global ou utilisez le gestionnaire de dépendances composer pour l'installer dans votre projet localement dans Visual studio Code

12
Monika Sharma

Je pense que sa désinstallation ne résout pas le problème.

j'ai eu le même problème. Alors, 

  1. Allez dans les extensions et installez le plugin .... "phpcs".
  2. Recherchez l'extension si vous l'aviez installée.
  3. Désactiver l'extension.

cela a résolu le problème dans mon code VS.

13
Kevin Mbugua

ouvrez le projet dans le terminal et lancez cette commande

composer global require squizlabs/php_codesniffer

J'espère que cela pourra aider!

11
Cengkuru Michael

D'un commentaire GitHub .

Si quelqu'un a toujours besoin d'aide à propos de cette question "Impossible de localiser phpcs ..." message d'erreur, essayez ceci: vous avez juste besoin d'installer phpcs globalement via Compositeur.

  1. Installez Composer à partir de this resource si vous ne l'avez pas,
  2. Une fois Composer installé, ouvrez une invite de commande où vous voulez et lancez cette commande.

    composer global require squizlabs/php_codesniffer
    
5
Karem Shawky

Sur les systèmes basés sur Debian exécutés en tant que root:

apt-get install php-codesniffer
4
moazzem

Vous avez déclaré que vous l'avez déjà désinstallé. Je suppose donc que vous essayez de vous débarrasser de l'extension et de l'erreur.

Comment réparer:

  1. Désinstaller l'extension.
  2. Supprimez le dossier phpcs entier du dossier Code VS.

À partir des documents de code VS:

Q: Où sont installées les extensions?

A: En fonction de votre plate-forme, l'emplacement global se trouve dans les dossiers suivants:

Windows %USERPROFILE%\.vscode\extensions

Mac ~/.vscode/extensions

Linux ~/.vscode/extensions
0
M H

J'ai eu le même problème sur mon Mac dans Visual Studio Code (j'ai utilisé PEAR pour installer PHPCS) . Je ne sais pas pourquoi, mais PHPCS n'a pas pu trouver autoload.php de CodeSniffer . Vous pouvez essayez de taper sur la ligne de commande du terminal:

$ phpcs

J'ai une erreur:

Avertissement: include_once (PHP/CodeSniffer/autoload.php): échec de l’ouverture stream: Aucun fichier ou répertoire de ce type dans/Users/david/pear/bin/phpcs sur ligne 14

Attention: include_once (): Échec d'ouverture de 'PHP/CodeSniffer/autoload.php' pour l'inclusion (include_path = '.:') dans/Users/david/pear/bin/phpcs sur ligne 14

Solution:

Ouvrez le dossier Pear Bin dans votre dossier utilisateur, par exemple. dans mon cas: /Users/david/pear/bin/ dans le Finder,

Recherchez le fichier phpcs à l’intérieur et modifiez-le (par exemple, dans Visual Studio Code :),

Vous trouverez ces lignes ici:

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

Ajoutez deux nouvelles lignes avec l'emplacement correct du fichier CodeSniffer/autoload.php (placez-le avant la ligne } else { et modifiez le chemin en fonction de vos besoins - remplacez "david" par votre nom d'utilisateur ...):

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

Le code final de la condition est donc:

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';
}

Puis enregistrez-le et redémarrez Visual Studio Code. C'est tout.

0
David Najman

collez les éléments suivants dans votre terminal pour une installation à l'échelle du système

composer global require squizlabs/php_codesniffer

Cela a empêché le message d'erreur d'apparaître dans le mien.

0
Fusion Bolt