[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Compilateur de code

WARNING
Toutes les commandes de l’interface de ligne de commande Magento doivent être exécutées par le propriétaire du système de fichiers.

La compilation de code comprend les éléments suivants (dans un ordre particulier) :

  • Génération du code de l’application (usines, serveurs proxy)
  • Agrégation des configurations de zone (configurations d'injection de dépendance optimisées par zone)
  • Génération d'intercepteurs (génération de code optimisée d'intercepteurs)
  • Génération du cache d'interception
  • Génération du code des référentiels (code généré pour les API)
  • Génération des attributs de données de service (classes d’extension générées pour les objets de données)

Vous trouverez des classes de compilation de code dans l’espace de noms \Magento\Setup\Module\Di\App\Task\Operation.

Pour exécuter le compilateur à client(e) unique :

bin/magento setup:di:compile
Generated code and dependency injection configuration successfully.

Pour compiler le code avant d’installer l’application Commerce :

Dans certains cas, il se peut que vous souhaitiez compiler le code avant d’installer l’application Commerce.

  1. Activez les modules.

    code language-bash
    bin/magento module:enable --all [-c|--clear-static-content]
    

    Utilisez l’option [-c|--clear-static-content] pour effacer le contenu statique. Cela est nécessaire si vous avez précédemment activé ou désactivé des modules et que vous devez effacer le contenu statique précédemment généré pour eux.

    Voir Activation des modules.

  2. Compilez le code.

    code language-bash
    bin/magento setup:di:compile
    
    code language-none
    Generated code and dependency injection configuration successfully.
    

Pour compiler le code sans base de données, voir Déployer des fichiers d’affichage statiques sans installer Magento.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c