Dependency Injection

15 04, 2019

Dependency Injection no Magento 2 – Parte 5

Por |2023-05-19T12:13:34-03:00abril 15th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comentários

No último artigo da série sobre Dependency Injection no Magento 2,  chegou a hora de vamos falar sobre o arquivo di.xml. Como vimos no artigo anterior (https://university.magedin.com/dependency-injection-no-magento-2-parte-4), ele é um arquivo fundamental no Magento 2, uma vez que é nele onde definimos as injeções e preferências para as interfaces do sistema. Os arquivos di.xml considerados para a compilação de arquivos no Magento 2 podem estar no seguintes diretórios: app/etc/di.xml app/code/Vendor/Module/etc/di.xml app/code/Vendor/Module/etc/frontend/di.xml app/code/Vendor/Module/etc/adminhtml/di.xml vendor/Vendor/Module/etc/di.xml vendor/Vendor/Module/etc/frontend/di.xml vendor/Vendor/Module/etc/adminhtml/di.xml Ou seja, além do arquivo di.xml global, cada módulo pode ter o seu arquivo di.xml, podendo definir algumas [...]

11 04, 2019

Dependency Injection no Magento 2 – Parte 4

Por |2023-05-19T12:13:35-03:00abril 11th, 2019|Categories: Dependency Injection, Magento 2|0 Comentários

Seguindo com a nossa série sobre Dependency Injection, chegou a hora de falar sobre a Compilação de Dependências no Magento 2. A compilação de dependências no Magento 2 Como já vimos nesta série sobre Dependency Injection no Magento 2, todas as dependências de uma classe devem ser declaradas em seu método construtor.  Depois de relembrar isso, vale reforçar que o Magento recomenda fortemente que as dependências passadas neste método construtor sejam interfaces, ao invés da classe concreta. A vantagem da injeção de dependência via interfaces é o fato de qualquer módulo do sistema poder alterar o objeto passado sem quebrar [...]

9 04, 2019

Dependency Injection no Magento 2 – Parte 3

Por |2023-05-19T12:13:36-03:00abril 9th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comentários

Continuando nossa série sobre Dependency Injection no Magento 2, hoje vamos falar aprender um pouco mais sobre o Object Manager. O que é o Object Manager? Conceitualmente falando, o Object Manager (OM) pode ser definido como uma classe de serviço do Magento que instancia os objetos do mesmo, bem como suas dependências. Como foi mostrado no artigo anterior desta série, todas as dependências de uma classe no Magento 2 devem ser declaradas no método construtor da mesma. Com isso, o sistema automaticamente cria e injeta estas dependências na classe. Como ele faz isso? De forma transparente (under the hood) através [...]

4 04, 2019

Dependency Injection no Magento 2 – Parte 2

Por |2023-05-19T12:13:36-03:00abril 4th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comentários

O que é Dependency Injection? Dependency Injection, ou simplesmente DI, é um design pattern que permite que uma classe A declare uma dependência externa de uma classe B que supra essa dependência. Normalmente, as dependências declaradas pela classe A são interfaces, enquanto a classe B provê a implementação concreta desta interface. Isto permite uma fraca acoplagem de código, já que o objeto A não tem mais a responsabilidade de instanciar as suas próprias dependências. O objeto B, por sua vez, decide qual é a implementação concreta que deve ser injetada no objeto A baseado em configurações. Mas aí você pode estar se perguntando...  Como [...]

Ir ao Topo