bruno.gemelli

About Bruno Gemelli

This author has not yet filled in any details.
So far Bruno Gemelli has created 5 blog entries.
11 04, 2019

Dependency Injection no Magento 2 – Parte 4

By |2019-04-11T07:41:08-03:00abril 11th, 2019|Categories: Dependency Injection, Magento 2|0 Comments

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

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

28 03, 2019

Estrutura de Pastas no Magento 2

By |2019-03-31T21:23:19-03:00março 28th, 2019|Categories: Magento 2|Tags: |0 Comments

Neste artigo vamos entender um pouco mais sobre a estrutura de diretórios do Magento 2, explicando cada um dos diretórios/pastas do Magento 2. app O primeiro diretório que vamos abordar neste artigo é um dos diretórios principais no Magento 2. Ou melhor, não só Magento 2, pois no Magento 1 ele já existia. Dentro deste diretório, encontram-se os módulos, temas e traduções do projeto. Além disso, as configurações globais da aplicação também ficam dentro desse diretório. Observe no código abaixo a estrutura do diretório app. app code Magento MagedIn design [...]

25 03, 2019

As Áreas no Magento 2

By |2019-03-28T00:43:15-03:00março 25th, 2019|Categories: Magento 2|0 Comments

Entendendo melhor o que são e para que servem as áreas do Magento 2 Primeiramente o que são áreas? De acordo com a documentação do Magento 2, uma área é um componente lógico que organiza o código para o processamento de uma requisição de forma otimizada. O Magento utiliza áreas para otimizar as chamadas de web services carregando apenas os arquivos necessários para uma área específica. Por exemplo, se você está fazendo uma chamada em um serviço REST, ao invés de carregar todo o código relacionado à geração de páginas html para o usuário você pode especificar uma área separada [...]