0Pricing
PHP Academy · Leçon

Scripts Composer et chargement automatique

Définir des scripts dans composer.json et activer le chargement automatique des classes.

Scripts Composer et chargement automatique est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Scripts dans composer.json

La clé scripts définit des commandes nommées de l’interpréteur de commandes, exécutées via composer run-script NAME ou simplement via composer NAME.

Définir un script

Les scripts sont des tableaux de commandes de l’interpréteur de commandes ou de fonctions de rappel de méthodes statiques PHP.

// composer.json
{
  "scripts": {
    "test": "vendor/bin/phpunit",
    "lint": "vendor/bin/phpcs src/",
    "cs-fix": "vendor/bin/phpcbf src/"
  }
}

Exécuter des scripts

Exécutez un script en utilisant la forme abrégée composer suivie du nom.

$ composer test
$ composer run-script lint

Scripts fondés sur des événements

Composer déclenche des événements du cycle de vie auxquels vous pouvez vous raccorder : post-install-cmd, post-update-cmd, post-autoload-dump.

// composer.json
{
  "scripts": {
    "post-install-cmd": ["php artisan migrate --force"]
  }
}

Enchaîner des scripts

Référencez un autre script avec @script-name dans un tableau de scripts.

// composer.json
{
  "scripts": {
    "build": ["@lint", "@test"]
  }
}

Types de clés de chargement automatique

La section autoload prend en charge trois types : psr-4, classmap et files.

// composer.json
{
  "autoload": {
    "psr-4":    { "App\\": "src/" },
    "classmap": ["database/"],
    "files":    ["src/helpers.php"]
  }
}

autoload-dev

autoload-dev ajoute des règles de chargement automatique uniquement pour les environnements locaux et de test — notamment pour les classes de base de test qui ne doivent pas être incluses avec le paquet.

Optimiser le chargeur automatique

Exécutez composer dump-autoload --optimize (ou -o) pour construire une table de classes statique afin d’accélérer la résolution des classes. Cette option est idéale en production.

--classmap-authoritative

composer dump-autoload -a ne consulte que la table de classes et ne revient jamais à l’analyse du système de fichiers PSR-4. Utilisez cette option lorsque toutes les classes sont répertoriées.

Cache APCu

composer dump-autoload --apcu utilise APCu pour mettre en cache en mémoire les correspondances entre classes et fichiers, entre les requêtes — le gain de vitesse est important sur les serveurs très sollicités.

Configuration pratique des scripts CI

Scripts typiques d’un projet : test, cs (normes de codage), analyse (PHPStan/Psalm), build (enchaînement des trois).

Résumé

Les scripts Composer automatisent les tâches répétitives. La section de chargement automatique relie les espaces de noms aux fichiers. Utilisez dump-autoload -o en production pour obtenir les performances maximales.

Vérification rapide

Quel événement est déclenché une fois que « composer install » est terminé ?

Questions Fréquemment Posées

La leçon « Scripts Composer et chargement automatique » est-elle gratuite ?

Oui — le texte complet de « Scripts Composer et chargement automatique » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Scripts Composer et chargement automatique » ?

Définir des scripts dans composer.json et activer le chargement automatique des classes. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Scripts Composer et chargement automatique » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Installer et initialiser Composer
  2. Exiger et mettre à jour des paquets
  3. Comprendre composer.lock
  4. Scripts Composer et chargement automatique
← Retour à PHP Academy