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