Dans ce tutoriel, nous allons explorer comment utiliser Composer pour installer et configurer PHP CodeSniffer (PHPCS) et WordPress Coding Standards (WPCS) dans un projet WordPress (PHP), spĂ©cifiquement en utilisant l’Ă©diteur de code Visual Studio Code (VSCode).
PHPCS est un outil indispensable pour analyser le code PHP, JavaScript et CSS afin de détecter les violations de standards de codage. WPCS est un ensemble de rÚgles pour assurer que le code WordPress respecte les conventions de codage recommandées par WordPress.
L’intĂ©gration de ces outils dans votre environnement de dĂ©veloppement peut grandement amĂ©liorer la qualitĂ© du code et faciliter le respect des normes de codage.
Installation de Composer
Pour commencer, vous devez installer Composer, un gestionnaire de dĂ©pendances pour PHP qui permet d’installer et de gĂ©rer des bibliothĂšques au sein de vos projets PHP.
- Windows :
- TĂ©lĂ©chargez et exĂ©cutez l’installateur de Composer depuis getcomposer.org.
- Suivez les instructions Ă l’Ă©cran pour installer Composer.
- macOS et Linux :
- Ouvrez un terminal et exĂ©cutez la commande suivante pour tĂ©lĂ©charger le programme d’installation de Composer :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Code language: JavaScript (javascript)
Ensuite, exĂ©cutez le programme d’installation :
php composer-setup.php
Code language: CSS (css)
Pour rendre Composer accessible globalement, déplacez le fichier composer.phar dans un répertoire accessible dans votre PATH :
mv composer.phar /usr/local/bin/composer
Confirmez l’installation en vĂ©rifiant la version de Composer :
composer --version
Passons maintenant Ă la configuration de Visual Studio Code pour utiliser PHPCS et WPCS.
Configuration de VSCode
Pour utiliser PHPCS et WPCS dans VSCode, vous devez installer quelques extensions qui faciliteront l’intĂ©gration et l’utilisation de ces outils.
- Ouvrez VSCode.
- AccĂ©dez Ă l’onglet Extensions (icĂŽne des blocs sur le cĂŽtĂ© gauche) ou appuyez sur Ctrl+Shift+X.
- Recherchez et installez les extensions suivantes :
- PHP Intelephense : Une extension populaire pour le dĂ©veloppement PHP qui offre des fonctionnalitĂ©s telles que l’autocomplĂ©tion, le rĂ©fĂ©rencement de code, et plus encore.
- PHP Sniffer & Beautifier : Cette extension permet d’intĂ©grer PHPCS directement dans VSCode pour l’analyse et la correction automatique du code selon les standards dĂ©finis.
AprĂšs avoir installĂ© ces extensions, vous ĂȘtes prĂȘt Ă installer PHPCS et WPCS au niveau de votre projet.
Installation de PHPCS et WPCS
Suivez ces étapes pour installer PHPCS et WPCS dans votre projet PHP via Composer :
- Ouvrez le terminal intégré de VSCode (Ctrl+` ou via le menu Terminal > Nouveau terminal).
- Naviguez dans le rĂ©pertoire de votre projet. Si votre projet n’existe pas encore, crĂ©ez un nouveau dossier et naviguez-y.
- Exécutez la commande suivante pour installer PHPCS :
composer require --dev squizlabs/php_codesniffer
Code language: JavaScript (javascript)
- Installez les WordPress Coding Standards (WPCS) en ajoutant le dépÎt pertinent et le package via Composer :
composer require --dev wp-coding-standards/wpcs
composer config --set repositories.wpcs vcs https://github.com/WordPress/WordPress-Coding-Standards
composer require --dev squizlabs/php_codesniffer wp-coding-standards/wpcs dealerdirect/phpcodesniffer-composer-installer
Code language: PHP (php)
Cette commande configure également Composer pour installer automatiquement les standards dans PHPCS.
- AprĂšs l’installation, configurez PHPCS pour utiliser WPCS en exĂ©cutant :
vendor/bin/phpcs --config-set installed_paths ../../wp-coding-standards/wpcs
Code language: JavaScript (javascript)
Abordons maintenant la création et la configuration du fichier phpcs.xml.dist, qui est crucial pour personnaliser et appliquer les standards de codage à votre projet.
Création et configuration du fichier phpcs.xml.dist
Le fichier phpcs.xml.dist
sert de modÚle pour la configuration de PHP CodeSniffer dans votre projet. Il vous permet de définir les rÚgles spécifiques que PHPCS doit appliquer ou ignorer.
- Créez un fichier nommé phpcs.xml.dist à la racine de votre projet.
- Ouvrez ce fichier avec VSCode et ajoutez le contenu suivant :
<?xml version="1.0"?>
<ruleset name="CustomWordPressProject">
<description>Custom ruleset for WordPress development.</description>
<!-- What to scan. -->
<file>.</file>
<!-- Exclude patterns -->
<exclude-pattern>vendor/*</exclude-pattern>
<exclude-pattern>node_modules/*</exclude-pattern>
<!-- Show progress. -->
<arg value="p"/>
<!-- Strip the filepaths down to the relevant bit. -->
<arg name="basepath" value="./"/>
<!-- Check up to 8 files simultaneously. -->
<arg name="parallel" value="8"/>
<!-- Exclude the rules that enforce space indentations -->
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent">
<severity>0</severity>
</rule>
<!-- Include and configure rules to enforce tab indentations -->
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="\t"/>
</properties>
</rule>
<rule ref="Generic.WhiteSpace.DisallowTabIndent" severity="0"/>
<!-- Enforce short syntax arrays. -->
<rule ref="Generic.Arrays.DisallowLongArraySyntax"/>
<!-- Disallow long array syntax -->
<rule ref="Generic.Arrays.DisallowShortArraySyntax.Found">
<exclude-pattern>*</exclude-pattern>
</rule>
<!-- Include the whole WordPress Coding Standards -->
<rule ref="WordPress">
<!-- Exclude the WordPress array declaration rules. -->
<exclude name="WordPress.Arrays.ArrayDeclarationSpacing"/>
<!-- Exclude check for short syntax arrays. -->
<exclude name="Universal.Arrays.DisallowShortArraySyntax"/>
</rule>
<!-- Our plugin text-domain -->
<rule ref="WordPress.WP.I18n">
<properties>
<property name="text_domain" type="array" value="plugin-text-domain" />
</properties>
</rule>
</ruleset>
Code language: HTML, XML (xml)
Ce fichier configure PHPCS pour utiliser les rĂšgles de codage de WordPress, exclut le scanning du dossier /vendor/
, force l’utilisation des tabulations pour l’indentation et les structures de tableau courtes (short array syntax).
Changez “plugin-text-domain” pour le text domain de votre plugin.
- Sauvegardez le fichier.
Test et validation
Une fois que tout est configurĂ©, vous pouvez tester la configuration de PHPCS pour vous assurer qu’elle fonctionne correctement et qu’elle dĂ©tecte les erreurs de codage conformĂ©ment aux rĂšgles dĂ©finies.
- Exécutez PHPCS sur votre projet pour voir si des erreurs de codage sont détectées :
./vendor/bin/phpcs
- Pour corriger automatiquement les erreurs de codage oĂč c’est possible, utilisez :
./vendor/bin/phpcbf
Cette commande va ajuster automatiquement votre code pour se conformer aux rÚgles spécifiées dans votre phpcs.xml.dist.
Conclusion
Vous avez maintenant un environnement de développement configuré avec PHPCS et WPCS dans VSCode pour garantir que votre code PHP respecte les standards de qualité élevés. Il est important de réguliÚrement vérifier votre code avec ces outils pour maintenir une base de code propre et conforme aux meilleures pratiques.
Vous imaginez un projet WordPress ou WooCommerce ? Je vous accompagne à chaque étape pour concrétiser vos ambitions, avec rigueur et transparence.