Wir haben 4 Arten von Komponenten in Magento 2, da ich drei von ihnen verwendet habe, aber meine Frage ist, wie man const LIBRARY = 'library';
Komponenten verwendet.
Wie der Name schon sagt, können hier Bibliotheken von Drittanbietern eingeschlossen werden, aber jeder kann mir ein Beispiel geben, wie man eine Bibliothek einschließt und die Bibliothek auf globaler Anwendungsebene verwendet.
/**#@+
* Different types of components
*/
const MODULE = 'module';
const LIBRARY = 'library';
const THEME = 'theme';
const LANGUAGE = 'language';
Ich habe keine Informationen const LIBRARY = 'library';
in der offiziellen Magento 2-Dokumentation gefunden. Registrieren Sie Ihre Komponente .
quelle
Sie können von der Core-Datei verweisen, wo sie verwendet wurde. Hier ist das Beispiel, das Ihnen helfen kann. Sie müssen den Namen angeben, den Sie einschließen möchten:
Beispiel:
quelle
Ich könnte die Antwort /magento//a/163418/36759 zum Laufen bringen, aber nur, nachdem ich Namespaces in den Klassen in der Bibliothek deklariert habe. Denken Sie daran.
quelle
Ab Magento 2.2 funktioniert der beschriebene Ansatz der halbdokumentierten Bibliothek nicht mehr. Magento empfiehlt Entwicklern, Bibliotheken mit Composer hinzuzufügen, und zwar gemäß den folgenden Kriterien:
https://github.com/magento/magento2/issues/10985
Was funktioniert, wäre das Hinzufügen eines eigenen Autoloaders:
lib/internal/Your/Library/registration.php
Dies funktioniert aufgrund
app/etc/NonComposerComponentRegistration.php
dessen noch die folgenden Verzeichnisse enthält:quelle