L'intégration du chargeur automatique de compositeur dans Magento
-
16-10-2019 - |
Question
compositeur est impressionnant, et il y a beaucoup de code dans du compositeur packagist référentiel qui rend l'écriture des extensions Magento plus facile.
Le problème que je suis face, est la meilleure façon de (proprement) autoloading de configuration.
Par défaut packages compositeur s'installé à / fournisseur, et à l'intérieur de ce répertoire est un fichier autoload.php qui met en place classloading pour les packages de gestion compositeur.
Alors, quelle serait la meilleure façon de le fichier « /vendor/autoload.php » du compositeur require_once? Cela aurait besoin de travailler pour les deux webstore et scripts shell. Y at-il un événement d'observateur, je peux puiser pour faire le require_once?
Vive!
La solution
Le Magento autochargeur est enregistré dans Mage.php
.
Si besoin de faire cela dans un propre module, vous devez saisir le premier événement possible et exiger que le chargeur automatique il y a
Selon analyse d'Alan ce serait resource_get_tablename
- mais vous devez vous assurer votre seul gérer cet événement une fois.
La solution rapide et sale serait de pièce Mage.php
(le début du fichier) -. Mais cela est le piratage du noyau