JNTZN

Guide du formatteur PHP : outils, bonnes pratiques et mise en place

featured 50e12cc7 03cd 4779 a510 ac05e494033b 8

Un code PHP désorganisé ralentit les équipes plus que ce que beaucoup imaginent. Un espace manquant ne fera pas planter la production, mais un formatage incohérent génère des frictions lors des revues de code, complique les fusions et rend même les fichiers simples plus difficiles à approuver.

Un bon formatteur PHP résout ce problème en retirant les choix de style des mains humaines. Plutôt que de débattre de l’emplacement des accolades ou du retour à la ligne à chaque pull request, vous définissez les règles une fois, exécutez l’outil automatiquement et maintenez la base de code propre à partir de là.

Pour les développeurs en solo, cela se traduit par un travail plus rapide et moins de distractions. Pour les agences, les startups et les grandes équipes d’ingénierie, cela signifie un code cohérent, des diffs stables, un onboarding plus facile et des pipelines CI/CD plus fluides. Le meilleur côté, c’est que les outils de formatage PHP les plus performants sont souvent gratuits, open source ou déjà intégrés dans vos flux de travail actuels; consultez les outils en exemple.

Side-by-side visual of 'messy' PHP code vs 'formatted' PHP code: left pane shows cramped, inconsistent indentation, mixed brace styles, and noisy diffs; right pane shows clean, consistently indented PSR-12 style with ordered imports and aligned operators. Add a small caption or icon showing slowed review (snail) on the messy side and faster review (rocket/check) on the formatted side.

Qu’est-ce qu’un formatteur PHP et pourquoi est-ce important

Un formatteur PHP est un outil qui réécrit votre code pour qu’il suive un style cohérent. Il gère l’indentation, les espaces, les retours à la ligne, le placement des accolades, l’ordre des imports et d’autres règles de mise en page. L’objectif n’est pas de modifier ce que fait le code, mais de modifier son apparence pour faciliter la lecture par les humains.

A simple Venn/stacked diagram contrasting Formatter, Linter, and Static Analyzer: three labeled boxes or circles showing Formatter = presentation/style (indentation, spacing, line breaks), Linter = rule violations/syntax checks, Static Analyzer = deeper type/logic issues. Include brief example labels inside each (e.g., formatter: brace placement; linter: unused variable warning; static analyzer: type mismatch).

Cela rend le formatteur différent d’un linter ou analyseur statique. Un formatteur se concentre sur la présentation et le style, un linter vérifie les problèmes de syntaxe et les violations de règles, et un analyseur statique va plus loin pour repérer des problèmes de type, du code mort, une logique risquée et des problèmes d’architecture. Dans la pratique, des flux de travail PHP solides utilisent souvent les trois.

La raison pour laquelle le formatage importe est simple. Les équipes lisent le code bien plus souvent qu’elles ne l’écrivent. Une base de code avec un style cohérent paraît prévisible. Vous pouvez parcourir les fonctions plus rapidement, comparer les modifications plus clairement et consacrer le temps de revue de code à l’architecture ou aux bugs plutôt que de débattre des tabulations ou des espaces. Cela est particulièrement précieux dans les projets open source, les livraisons à des clients, les référentiels d’entreprise et toute configuration avec des hooks Git automatisés ou des contrôles CI. Si plusieurs contributeurs touchent le même code chaque semaine, un formatteur se rembourse rapidement.

Comment le formatage PHP fonctionne : principes et règles clés

La plupart des formatteurs PHP modernes lisent vos fichiers comme des jetons, et certains outils opèrent plus près des structures de syntaxe analysées. Ils ne se contentent pas de remplacer aveuglément du texte. Ils inspectent le code, comprennent où commencent et se terminent les mots-clés, les opérateurs, les chaînes, les commentaires et les blocs, puis réécrivent le fichier selon les règles configurées.

C’est pourquoi un formatteur approprié peut normaliser en toute sécurité du code qui inclut une syntaxe complexe telle que des classes anonymes, des types d’union, des attributs, des expressions match, des blocs heredoc et nowdoc, et les fonctionnalités du langage PHP 8+ plus récentes. Un formatteur faible casserait ces cas. Un formatteur mature les gère de manière prévisible.

Règles de formatage de base

À un niveau pratique, la plupart des formatteurs appliquent les mêmes familles de règles. Ils normalisent l’indentation, le placement des accolades, les espaces autour des opérateurs, les sauts de ligne, le formatage des tableaux et l’ordre des imports. De nombreux outils suppriment également les imports inutilisés, alignent les instructions sur plusieurs lignes, et standardisent les lignes vides entre les membres de la classe. Une qualité clé à rechercher est l’idempotence. Cela signifie que si vous exécutez le formatteur deux fois, la seconde exécution ne doit produire aucun changement supplémentaire. Des outils idempotents créent des diffs stables, réduisent le bruit dans les demandes de fusion et rendent les pipelines CI plus fiables.

Normes PSR et guides de style

Dans l’écosystème PHP, PSR-1, PSR-2, et surtout PSR-12 sont les références de style les plus familières. PSR-12 est la ligne de base moderne que de nombreuses équipes adoptent, car elle offre une structure largement acceptée pour le formatage et la mise en page. Les formatteurs les plus performants vous permettent de commencer avec PSR-12, puis d’ajouter des préférences personnalisées, comme l’ordre des imports, les virgules finales ou l’enveloppement des arguments.

Formatage déterministe versus configurable

Certains outils sont fortement orientés et visent une sortie prévisible unique. D’autres sont très configurables et permettent aux équipes d’ajuster des dizaines de règles. Si vous dirigez une petite équipe ou travaillez en solo, un formatteur au comportement défini peut faire gagner du temps car il réduit la fatigue des décisions. Si vous maintenez une application legacy ou devez faire correspondre un guide de style interne existant, un outil plus configurable est souvent le meilleur choix.

Screenshot of github.com

1. PHP-CS-Fixer

PHP-CS-Fixer est l’un des outils de formatage PHP les plus largement utilisés, et pour cause. Il est rapide, mature et hautement configurable, conçu spécifiquement pour faire respecter et corriger les standards de codage dans les projets PHP. Si vous voulez un formatteur sérieux qui peut évoluer d’un projet personnel à une grande base de code en production, c’est souvent le premier outil à évaluer.

Ce qui distingue PHP-CS-Fixer, c’est son équilibre entre des presets raisonnables et une personnalisation poussée. Vous pouvez commencer avec un ensemble de règles comme @PSR12, puis ajouter ou retirer des fixers individuels à mesure que votre équipe affine son style. Cette flexibilité est utile pour les agences, les équipes produit et les mainteneurs de bases de code à long terme qui ont besoin de cohérence sans sacrifier le contrôle. Les caractéristiques clés incluent des ensembles de règles configurables basés sur PSR et des presets communautaires, une correction automatique du code, une sortie diff pour examiner les changements avant de les valider, un support de cache pour accélérer les exécutions répétées et une bonne compatibilité CI et avec les hooks Git.

PHP-CS-Fixer est très flexible pour les conventions d’équipe personnalisées, excellent pour l’automatisation dans les hooks pré-commit et CI, et largement adopté avec un écosystème solide. Cela peut sembler écrasant si vous êtes nouveau aux règles de formatage, et certains fixers risqués nécessitent des tests minutieux avant une adoption généralisée. Le prix est simple : PHP-CS-Fixer est gratuit et open source.

Screenshot of pear.php.net

2. PHP_CodeSniffer et phpcbf

PHP_CodeSniffer, généralement appelé phpcs, est surtout connu pour détecter les violations des standards de codage. Son outil compagnon, phpcbf, peut corriger automatiquement bon nombre de ces violations. Ensemble, ils forment un flux de travail solide pour l’application des standards et l’audit.

Cette paire est particulièrement utile lorsque votre projet a besoin de signaler des problèmes de style autant qu’il a besoin de les corriger. Dans de nombreuses organisations, phpcs sert de gardien des standards dans CI, tandis que phpcbf gère le nettoyage automatique lorsque cela est possible. Si votre flux de travail dépend fortement des standards de codage formels et des jeux de règles, cet assemblage mérite une considération sérieuse. Des capacités clés incluent une validation pilotée par des règles via une configuration XML, le support des standards officiels tels que PSR-12, des corrections automatiques via phpcbf, une forte intégration avec les éditeurs et le CI, et des rapports détaillés pour les équipes qui veulent une visibilité sur les violations.

phpcs est excellent pour l’application et l’audit, avec des rapports clairs en environnement d’équipe et une bonne adéquation au CI. Les compromis sont que la couverture auto-fix peut être plus restreinte que PHP-CS-Fixer pour certaines préférences de style, et que la configuration paraît plus orientée standards que formatage. PHP_CodeSniffer est gratuit et open source.

Screenshot of prettier.io

3. Prettier Plugin PHP

Prettier Plugin PHP apporte la philosophie Prettier au PHP. Si votre projet utilise déjà Prettier pour JavaScript, TypeScript, CSS, Markdown ou JSON, ajouter le formatage PHP via le même flux axé sur le style peut être tentant. Sa plus grande force est la cohérence dans les dépôts multi-langages. Les petites équipes produit et les freelances full-stack préfèrent souvent une même approche de formatage sur toute la pile plutôt que des habitudes séparées pour le frontend et le backend. Les compromis principaux sont qu’il est moins spécifique à PHP en matière de personnalisation que PHP-CS-Fixer et peut ne pas être en phase avec chaque guide de style PHP ancien. Prettier et son plugin PHP sont généralement gratuits et open source.

Screenshot of friendsofphp.org

4. Formatteur intégré PhpStorm

Si votre équipe travaille principalement dans PhpStorm, le formatteur intégré peut être étonnamment efficace. JetBrains propose des contrôles de style de code détaillés, un support d’inspection et des actions qui accélèrent le formatage en temps réel. C’est un choix solide pour les développeurs qui veulent des retours immédiats dans l’éditeur et une expérience IDE soignée. Cependant, s’appuyer uniquement sur le formatteur de l’IDE peut entraîner des dérives si tout le monde n’utilise pas la même version et les mêmes paramètres. Les équipes combinent généralement PhpStorm avec un formatteur en ligne de commande dans le CI. L’IDE offre une excellente expérience d’édition, un formatage en temps réel et des réglages fins, mais il est préférable pour les équipes standardisées sur PhpStorm et nécessite une discipline de paramètres partagés pour éviter les incohérences. PhpStorm est un IDE commercial payant, bien que JetBrains propose des essais et des programmes de licences.

Screenshot of jetbrains.com

5. formatteurs PHP en ligne

Les outils de formatage PHP en ligne sont utiles lorsque vous avez besoin d’un nettoyage rapide, que vous souhaitez examiner le rendu du style, ou que vous aidez un client ou un développeur junior à comprendre les changements de formatage sans configurer un environnement local. Ils peuvent être pratiques pour des extraits ponctuels et des expériences rapides, mais ils ne constituent pas la meilleure base pour des flux de travail professionnels. Pour des dépôts de production, les outils locaux et intégrés au CI sont beaucoup plus fiables, car vous obtenez une configuration versionnée, un rendu reproductible et des contrôles de confidentialité si le code est propriétaire ou sensible. Les formatteurs en ligne sont rapides et faciles pour de petits extraits, ne nécessitent aucune installation, et aident pour des expériences rapides, mais ils manquent souvent de garanties autour de la confidentialité, du verrouillage de version et de la disponibilité à long terme. Les tarifications varient, et de nombreux formatteurs en ligne sont gratuits avec des garanties limitées.

Comparaison des options de formatteur PHP les plus populaires

Pour la plupart des cas d’utilisation professionnels, la vraie décision se résume à PHP-CS-Fixer versus PHP_CodeSniffer/phpcbf, avec Prettier Plugin PHP qui entre en jeu lorsque le dépôt est fortement multilingue. La distinction principale est la suivante : PHP-CS-Fixer est habituellement le meilleur outil de formatage pur, tandis que phpcs + phpcbf est souvent le meilleur outil pour l’application des standards. Cela ne signifie pas qu’un remplace l’autre dans tous les scénarios. De nombreuses équipes exécutent le formatage avec un outil et la validation avec un autre.

OutilMeilleur pourPoints fortsInconvénients
PHP-CS-FixerÉquipes recherchant un formatage flexible et automatiséPersonnalisation avancée des règles et forte correction automatiqueNécessite des décisions sur les règles et verrouillage des versions
PHP_CodeSniffer + phpcbfÉquipes appliquant des standards formels en CIRapports solides et vérifications de standardsLa correction peut être moins flexible dans certains cas
Prettier Plugin PHPDépôts JS/PHP mixtesFormatage cohérent multi-langagesMoins de personnalisation spécifique à PHP
Formatteur PhpStormFlux de travail centrés sur l’IDEExcellente expérience locale du développeurBesoin d’un backup CLI/CI pour la cohérence de l’équipe
Formatteurs en ligneNettoyage rapide d’un extraitCommodité instantanéeNon adapté pour des flux de travail professionnels complets

Choisir le bon formatteur pour votre projet

Le meilleur formatteur PHP est celui que votre équipe utilisera réellement de manière cohérente. Cela paraît évident, mais de nombreux projets choisissent un outil puissant, ne terminent jamais la configuration, ou ne l’intègrent jamais dans Git et le CI. Si vous êtes développeur indépendant ou freelance, PHP-CS-Fixer est souvent le choix par défaut le plus simple et le plus fiable, car il est facile à automatiser, s’aligne bien avec PSR-12 et vous donne de la marge pour évoluer. Si vous travaillez dans une équipe qui utilise déjà des standards de codage formels, PHP_CodeSniffer plus phpcbf peut mieux convenir car il combine vérification et correction dans un flux axé conformité.

Ce qu’il faut considérer avant de choisir : la taille de l’équipe influence le niveau de rigueur et d’automatisation de votre configuration, les guides de style existants comptent car changer les conventions dans un dépôt mature peut générer des diffs bruyants, les besoins CI comptent car le formatage local seul ne garantit pas la cohérence, et la taille du dépôt compte car les performances et la mise en cache deviennent plus perceptibles dans les monorepos. Verrouillez les versions du formatteur dans Composer ou dans votre configuration d’outils, validez le fichier de configuration dans le dépôt, et testez les changements de formatage avant de les déployer largement. Un formatteur doit créer la confiance, pas surprendre.

Étape par étape : Configurer PHP-CS-Fixer

PHP-CS-Fixer est un point de départ solide car il gère à la fois les flux de travail simples et avancés de formatage. La configuration est simple, et une fois en place, la plupart des usages quotidiens deviennent automatiques.

Installation via Composer

Si votre projet utilise Composer, installez-le comme dépendance de développement :

composer require --dev friendsofphp/php-cs-fixer

Vous pouvez également utiliser la distribution PHAR si vous préférez un binaire autonome, mais Composer est généralement l’option la plus simple pour les équipes car il verrouille la version dans le projet.

Créer une configuration de base

Un fichier minimal .php-cs-fixer.php utilisant PSR-12 pourrait ressembler à ceci :

<?php
$finder = PhpCsFixerFinder::create()
    ->in(__DIR__ . '/src')
    ->in(__DIR__ . '/tests');
return (new PhpCsFixerConfig())
    ->setRules([
        '@PSR12' => true,
    ])
    ->setFinder($finder);

Si vous voulez une configuration légèrement plus personnalisée, vous pouvez l’étendre :

<?php
$finder = PhpCsFixerFinder::create()
    ->in([__DIR__ . '/src', __DIR__ . '/tests'])
    ->exclude(['vendor', 'storage', 'cache']);
return (new PhpCsFixerConfig())
    ->setRiskyAllowed(false)
    ->setRules([
        '@PSR12' => true,
        'array_syntax' => ['syntax' => 'short'],
        'ordered_imports' => true,
        'no_unused_imports' => true,
        'trailing_comma_in_multiline' => true,
    ])
    ->setFinder($finder);

Ceci vous donne une base pratique sans devenir trop dictatorial trop tôt.

Exécuter localement et revoir les diffs

Pour corriger les fichiers :

vendor/bin/php-cs-fixer fix

Pour prévisualiser les changements avec plus de visibilité :

vendor/bin/php-cs-fixer fix --dry-run --diff

Ce mode d’exécution à blanc est précieux en CI car il indique si le code est conforme sans réécrire les fichiers dans le pipeline.

Ajouter un hook pré-commit

Un simple hook Git pré-commit peut empêcher le PHP non formaté d’arriver dans le dépôt :

#!/bin/sh
vendor/bin/php-cs-fixer fix --quiet
git add .

Dans une workflow mature, vous réduirez souvent la portée aux fichiers PHP mis en scène, mais même un hook basique peut considérablement améliorer la cohérence.

Exemple GitHub Actions

Pour GitHub Actions, une vérification de formatage simple pourrait ressembler à ceci :

name: PHP Formatting
on: [push, pull_request]
jobs:
### php-cs-fixer:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: shivammathur/setup-php@v2
### with:
          php-version: '8.2'
      - run: composer install --no-interaction --prefer-dist
      - run: vendor/bin/php-cs-fixer fix --dry-run --diff

Exemple GitLab CI

Pour GitLab CI, l’équivalent est tout aussi direct :

php_cs_fixer:
  image: php:8.2
### script:
    - apt-get update && apt-get install -y git unzip
    - php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    - php composer-setup.php
    - php composer.phar install --no-interaction --prefer-dist
    - vendor/bin/php-cs-fixer fix --dry-run --diff

Utilisez le cache si votre projet est volumineux. Sur des dépôts importants, cela peut réduire notablement les temps de passage répétitifs.

Screenshot of github.com

Étape par étape : Utiliser PHP_CodeSniffer et phpcbf

Si PHP-CS-Fixer semble privilégier le formatage, PHP_CodeSniffer privilégie les standards. Ce n’est pas une faiblesse. Dans de nombreuses organisations, c’est exactement le point.

Installation et vérifications de base

Installez-le avec Composer :

composer require --dev squizlabs/php_codesniffer

Exécutez une vérification PSR-12 de base :

vendor/bin/phpcs --standard=PSR12 src tests

Si les violations peuvent être corrigées automatiquement, utilisez phpcbf :

vendor/bin/phpcbf --standard=PSR12 src tests

Créer un jeu de règles personnalisé

Un simple fichier phpcs.xml ou ruleset.xml vous offre une application répétable des standards :

<?xml version="1.0"?>
<ruleset name="ProjectStandard">
    <description>Project coding standard</description>
    <rule ref="PSR12" />
    <exclude-pattern>vendor/*</exclude-pattern>
    <exclude-pattern>storage/*</exclude-pattern>
</ruleset>

Une fois ce fichier en place, vous pouvez généralement exécuter phpcs sans répéter toute la définition standard dans la commande.

Intégration dans l’éditeur et le CI

La plupart des éditeurs peuvent invoquer phpcs directement, ce qui est utile pour un retour immédiat. En CI, phpcs fonctionne bien comme porte, car il sort avec un statut non nul lorsque des violations sont détectées. Cela rend facile le blocage du code non formaté avant la fusion. La principale limitation à garder à l’esprit est que phpcbf ne peut pas corriger toutes les violations que phpcs peut détecter. C’est l’une des raisons pour lesquelles certaines équipes préfèrent PHP-CS-Fixer pour le formatage et phpcs pour les rapports.

Intégration dans les éditeurs et IDE : flux de travail de formatage en temps réel

Le meilleur système de formatage est celui que les développeurs notent à peine car cela se fait automatiquement. C’est là que l’intégration en éditeur compte. Si le formatage ne se produit que dans le CI, les développeurs se sentent interrompus. S’il se produit dans l’éditeur avec la même configuration que celle utilisée dans le CI, le processus paraît naturel.

Dans PhpStorm, vous pouvez configurer les règles de style de code intégrées et aussi intégrer des outils externes comme PHP-CS-Fixer ou PHP_CodeSniffer. Dans VS Code, des extensions courantes prennent en charge phpcs, php-cs-fixer, et même Prettier Plugin PHP. Le détail critique est la cohérence : votre éditeur doit utiliser le même outil, la même version et la même configuration de projet que vos environnements en ligne de commande et CI.

Les conflits se produisent généralement lorsque plusieurs outils essaient de formater le même fichier lors de l’enregistrement. Par exemple, les paramètres de style de PhpStorm peuvent entrer en conflit avec PHP-CS-Fixer, ou Prettier peut reformater les fichiers après l’exécution de phpcbf. Si les actions de sauvegarde semblent erratiques, choisissez un formatteur principal par type de fichier et désactivez le comportement de formatage lors de l’enregistrement en conflit.

Meilleures pratiques et conventions d’équipe

Un formatteur fonctionne mieux lorsqu’il devient une partie de la culture d’équipe plutôt qu’un utilitaire secondaire. Cela signifie engager le fichier de configuration dans le dépôt, verrouiller les versions des outils et documenter le flux de travail attendu dans les notes d’intégration.

Pour des projets existants, évitez de modifier l’ensemble du codebase du jour au lendemain sauf si vous planifiez délibérément cela. Une approche plus propre consiste à créer un commit dédié au formatage, le fusionner rapidement et demander à l’équipe de rebaser par la suite. Une autre option est l’adoption progressive, où seuls les fichiers touchés doivent se conformer au formatteur. Les deux approches sont valables. La bonne dépend de la taille du dépôt, de la coordination de l’équipe et de la pression de livraison.

Gardez la revue de code axée sur la logique. Si le formatteur fait son travail, les révisions ne devraient pas passer du temps à demander des modifications d’espaces. C’est là le vrai gain de productivité.

Pitfalls courants et comment les éviter

La plus grande plainte à propos de tout formatteur PHP est le churn des PR. Une petite branche de fonctionnalité peut soudainement montrer des centaines de changements uniquement de formatage, rendant la revue plus difficile. La solution est une discipline de processus : effectuer une passe de formatage de référence dans son propre commit, puis séparer le travail de fonctionnalité.

Un conflit d’outil est un autre problème courant. Si votre formatteur et votre linter ne sont pas d’accord, les développeurs perdent rapidement la confiance. Alignez les standards, réduisez les chevauchements lorsque possible et testez l’ensemble du flux de travail avant de le faire appliquer en CI.

La performance peut aussi devenir un problème dans les gros dépôts. Utilisez le caching, limitez les exécutions aux fichiers modifiés dans les hooks locaux, et réservez la validation du dépôt complet pour le CI ou des contrôles planifiés. Si un auto-fix semble changer le comportement, arrêtez et vérifiez. Le formatage ne doit pas modifier la logique, mais certains fixers avancés ou risqués peuvent avoir des effets de bord. C’est pourquoi les tests doivent être exécutés avant la fusion.

Référence rapide : commandes, extraits de configuration et modèles CI

Voici les commandes les plus utiles à garder à portée de main dans le travail quotidien :

TâcheCommande
Exécuter PHP-CS-Fixervendor/bin/php-cs-fixer fix
Aperçu des changements de PHP-CS-Fixervendor/bin/php-cs-fixer fix --dry-run --diff
Exécuter phpcs avec PSR-12vendor/bin/phpcs --standard=PSR12 src tests
Auto-fix avec phpcbfvendor/bin/phpcbf --standard=PSR12 src tests

Une configuration pratique pour de nombreuses équipes est simple : utiliser PHP-CS-Fixer pour le formatage, éventuellement utiliser phpcs pour l’application et les rapports, connecter les deux dans des hooks pré-commit et le CI, et maintenir la configuration versionnée dans le dépôt.

Questions fréquemment posées

Le formatage modifie-t-il le comportement du code ?

En général, non. Un formatteur PHP approprié est conçu pour préserver le comportement tout en modifiant le style. Cependant, certains fixers avancés peuvent être plus agressifs, il est donc prudent d’exécuter les tests après l’adoption de nouvelles règles.

Faut-il exécuter un formatteur dans le CI ou localement ?

Les deux. Le formatage local offre un retour immédiat aux développeurs. Le CI fournit une porte finale de cohérence pour l’équipe. Utiliser les deux évite les surprises.

Comment gérer les dépôts multi-langages ?

Si votre dépôt contient PHP plus JavaScript, CSS, Markdown et JSON, une approche séparée fonctionne bien. Utilisez un formatteur dédié PHP pour PHP et Prettier pour les assets frontend, ou adoptez Prettier Plugin PHP si la cohérence inter-langages compte plus que la personnalisation PHP spécifique.

Et les débats sur le style de codage ?

C’est exactement ce pour quoi sert un formatteur. Décidez une fois, configurez l’outil, et passez à la revue de l’architecture, de la correction et de la maintenabilité.

Ressources et références complémentaires

La documentation officielle reste le meilleur endroit pour vérifier le support des règles, les détails d’installation et la compatibilité syntaxique actuelle. Commencez avec PHP-CS-Fixer sur GitHub, PHP_CodeSniffer sur GitHub, la documentation PhpStorm sur jetbrains.com, et Prettier sur prettier.io.

Si vous mettez en place un formatteur pour une équipe aujourd’hui, l’étape suivante la plus efficace est simple. Choisissez un outil, validez une configuration de projet, exécutez-le sur une petite partie du code, et connectez-le à votre éditeur et à votre CI. Une fois que cela fonctionne sans heurts, étendez la portée. Un formatteur PHP fiable ne nettoie pas seulement le code, il nettoie l’ensemble du processus de développement.

Comments

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *