Temos 4 tipos de componentes no Magento 2, pois tenho usado três deles, mas minha pergunta é como usar o const LIBRARY = 'library';
componente.
Como o nome indica, isso pode incluir bibliotecas de terceiros, mas qualquer um pode me dar um exemplo de como incluir uma biblioteca e usar a lib no nível global de aplicativos.
/**#@+
* Different types of components
*/
const MODULE = 'module';
const LIBRARY = 'library';
const THEME = 'theme';
const LANGUAGE = 'language';
Não encontrei nenhuma informação const LIBRARY = 'library';
na documentação oficial do Magento 2 Registre seu componente .
fonte
Você pode consultar os arquivos principais em que foi usado. Aqui está o exemplo em que isso pode ajudá-lo. Você precisa fornecer o nome que deseja incluir: -
Exemplo:
fonte
Eu poderia obter a resposta /magento//a/163418/36759 para funcionar, mas somente depois de declarar namespaces nas classes da biblioteca, lembre-se disso.
fonte
No Magento 2.2, a abordagem de biblioteca semi-documentada descrita não funciona mais. O Magento incentiva os desenvolvedores a adicionar bibliotecas usando o compositor de acordo com:
https://github.com/magento/magento2/issues/10985
O que funciona seria adicionar seu próprio carregador automático:
lib/internal/Your/Library/registration.php
Isso funciona devido ao
app/etc/NonComposerComponentRegistration.php
qual ainda inclui os seguintes diretórios:fonte