Dependency Injection

15 04, 2019

Dependency Injection no Magento 2 – Parte 5

By |2019-04-14T19:56:47-03:00abril 15th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comments

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 [...]

9 04, 2019

Dependency Injection no Magento 2 – Parte 3

By |2019-04-08T20:32:52-03:00abril 9th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comments

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

By |2019-04-04T12:43:38-03:00abril 4th, 2019|Categories: Dependency Injection, Magento 2|Tags: , |0 Comments

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 [...]

20 03, 2019

Dependency Injection no Magento 2 – Parte 1

By |2019-04-04T12:43:15-03:00março 20th, 2019|Categories: Magento 2|Tags: , |0 Comments

Olá pessoal, tudo bem? Vamos postar uma série de vídeos aqui no nosso blog e vamos iniciar com a série sobre Dependency Injection no Magento 2. Este vídeo faz parte do nosso curso gratuito de Magento 2 que lançamos recentemente. Nesta série nós vamos abordar um pouco mais um dos conceitos mais utilizados, e bem utilizados, no Magento 2, o Dependency Injection. É muito importante que você entenda o conceito de Dependency Injection no Magento 2. É muito importante também que você siga todos os passos descritos nas próximas aulas para que você saiba, no final [...]