Programa do Curso

Dia I

Introdução à Magento

  • Descrição rápida de Magento 2
  • Comparação das versões Community e Commerce
  • Preços do Magento Commerce
  • Magento Commerce Cloud
  • Diferenças em relação a Magento 1

Design Magento 2

  • Visão geral do padrão MVVM
  • Estrutura do projeto
  • Gerenciamento de dependências (composer, PSR-4 Autoloader)
  • Estrutura de módulo único
  • Registo de módulos
  • Discussão de sítios Web, grupos de lojas, vistas de lojas
    • Várias lojas numa única instância Magento 2
    • Multilinguismo
    • Âmbitos de configuração

Avançado Magento 2 - Base de dados

  • Tabelas de configuração (definições, controlo de versões de módulos)
  • Verificação das versões dos módulos na base de dados, criação da sua própria configuração no painel de administração, discussão das ACLs
  • Scripts de configuração
  • Script UpgradeSchema
  • Camada de persistência
  • Criação de uma camada de persistência (Model, ResourceModel, Collection)
  • Visão geral do padrão EAV
  • EAV em Magento2
  • Tipos de entidades EAV em Magento2
  • Conjuntos de caraterísticas
  • Atributos de extensão
  • Tabelas planas
  • Database fragmentação

Avançado Magento2 - PHP

Gerir dependências de classe (Contrato de serviço, discussão da Injeção de Dependência, padrões de Inversão de Dependência, discussão de como a Injeção de Dependência funciona em M2, ObjectManager)

Geração de código

  • Fábrica
  • Intercetor
  • Proxy

Magento 2 CLI

  • Visão geral das funções
  • Criar o seu próprio comando para criar objectos modelo
  • Controladores em Magento 2
  • Criar o seu próprio controlador de frontend
  • Logger personalizado em Magento 2
  • Formas de estender Magento - override, plugin (discussão do padrão Intercetor), event observer (discussão do padrão Observer)
  • Criando seu próprio Observer e seu próprio Event (no controller) e um plugin no seu próprio frontend controller e logger para ambas as classes

Dia II

Avançado Magento 2 - frontend

  • Temas
  • [Módulos de frontend, layouts, blocos, modelos de visualização
  • Criando um template, view model e exibindo objetos de uma coleção
  • Pré-processador Less
  • Adicionar estilos LESS à vista
  • RequireJS
  • KnockoutJS
  • Componentes da IU
  • Geração de ficheiros estáticos

Modos de funcionamento Magento 2

Sessão PHP.

  • Formas de armazenar sessões
  • Configuração Redis

Cache de página inteira

  • FPC Magento2 (ficheiros, Redis, Varnish)
  • Configuração do Varnish
  • Perfuração

Cron em Magento2

  • Visão geral do funcionamento
  • Cronjob personalizado

Cache em Magento 2

  • Tipos incorporados
  • Cache personalizada

Indexadores Magento 2

APIs REST e SOAP em Magento 2

  • Descrição geral dos métodos de autenticação
  • Visão geral dos métodos disponíveis
  • Definir os seus próprios pontos de extremidade da API
  • Criação de um contrato de dados e de um repositório de contratos de serviços, incorporando o método get do repositório na WebAPI

Testes de integração, testes unitários

Criação de listagens e formulários para objectos modelo utilizando componentes da IU

Bloco: automatização da implementação, monitorização e testes de desempenho:

Ferramentas para automação de implantação: GitLab CI/CD, GitLab Runner

Como realizar uma implantação segura com tempo de inatividade zero, garantindo reversões rápidas

Monitorização Magento ─ New Relic.

Desempenho:

Testes com LoadImpact. Como preparar cenários e simular o tráfego de produção.

Aquecimento de cache para Varnish

Requisitos

Bons conhecimentos PHP

 14 Horas

Próximas Formações Provisórias

Categorias Relacionadas