Programa do Curso

Orientado a Objetos Programming

  • Classes e objetos
  • Propriedades e métodos
  • Métodos construtores e destruidores
  • Herança de classe
  • Escopos de atributos e métodos (visibilidade)
  • Tratamento de erros com exceções
  • Espaços para nome

Apresentando o Symfony trabalho de fama

  • Apresentando a estrutura Symfony e seu ecossistema
  • Instalando o Symfony «Distribuição da Edição Padrão»
  • Descobrindo a arquitetura do projeto Symfony (aplicativo, pacotes, bibliotecas, pacotes etc.)
  • Noções básicas sobre o fluxo de trabalho de processamento de solicitação HTTP
  • Compreender o conceito de ambiente (desenvolvimento, produção e testes)
  • Apresentando as convenções de codificação e nomenclatura de arquivos
  • Descobrindo o conceito de «Pacote»

Depurando o código

  • Obtendo ajuda da «Barra de ferramentas de depuração da Web»
  • Inspecionando os logs registrados
  • Criação de perfil de solicitações HTTP graças ao aplicativo «Web Profiler»
  • Identificando problemas graças a erros explícitos e rastreamentos de pilha de exceções
  • Usando os recursos dos componentes Debug e VarDumper

Configurando o aplicativo

  • Comparando o formato de configuração integrado suportado: XML, YAML e PHP
  • Configurando a aplicação graças aos parâmetros globais
  • Configuração de rotas e URLs do aplicativo com anotações
  • Substituindo a configuração definida por um «pacote» integrado ou de terceiros

Gerando Conteúdo para o Usuário Final

  • Apresentando o mecanismo de modelos Twig
  • Comparando estratégias de modelagem Twig e raw PHP
  • Accessing variáveis globais de modelos Twig (solicitação, sessão, usuário)
  • Usando tags, filtros e funções para gerar e formatar conteúdo em um template Twig
  • Tornando os modelos verdadeiramente extensíveis graças ao recurso de herança de modelos
  • Dividir modelos em pedaços menores de modelos para evitar duplicações de código
  • Renderizando um controlador Symfony de dentro de um modelo Twig
  • Gerando URLs com base na configuração de rotas da aplicação
  • Renderizando Symfony formulários com auxiliares de visualização personalizados do Twig

Desenvolvendo o Controlador e Analisando a Solicitação

  • Projetando uma classe de controlador com seus métodos de ação
  • Mapeando padrões de URL para Symfony controladores graças a anotações
  • Gerando respostas brutas e respostas baseadas em modelos Twig
  • Access obter informações do cliente do objeto Request
  • Lendo e gravando dados da sessão
  • Lendo e gravando dados de cookies
  • Acionando uma página de erro 404 quando o recurso não é encontrado
  • Acionando um redirecionamento interno para outro controlador para evitar duplicações de código
  • Redirecionando o usuário para outra página

Interagindo com o usuário final graças aos formulários

  • Descobrindo o componente «Formulário»
  • Projetando e processando formulários web simples
  • Adicionando restrições de validação nos dados dos campos de formulário enviados
  • Prototipando a renderização do formulário graças aos auxiliares de visualização do Twig
  • Coletando os dados enviados do formulário e processando-os
  • Envio dos dados validados e filtrados do formulário por e-mail para algum destinatário

Internacionalizando e localizando a interface do usuário

  • Descobrindo o componente «Tradução»
  • Alterando a localidade do usuário padrão
  • Definindo chaves de tradução abstratas personalizadas em modelos Twig
  • Lidar com traduções dinâmicas, incluindo frases pluralizadas

Injeção de dependência e contêiner de serviço

  • Compreendendo o princípio da injeção de dependência
  • Introdução ao contêiner de serviço Symfony
  • Listando todos os serviços integrados Symfony graças às ferramentas de linha de comando
  • Registrando novos serviços de negócios customizados no contêiner de injeção de dependência
  • Accessing um serviço registrado do contêiner de serviço
  • Criando e acessando parâmetros de configuração globais do contêiner

Contratação de um Seguro de Qualidade com Testes Automatizados

  • Descobrindo a PHPestrutura de automação de testes unitários
  • Compreender os objetivos da automatização de testes (testes unitários e funcionais)
  • Configurando um conjunto de testes automatizados
  • Projetando e executando um conjunto de testes unitários
  • Projetando e executando um conjunto de testes funcionais
  • Gerando relatórios de cobertura de código

Interagindo com o usuário final e formulários

  • Projetando e processando formulários da web
  • Automatizando a renderização de formulários com auxiliares de visualização Twig
  • Personalizando a renderização de formulários com temas de formulário Twig integrados e personalizados
  • Configurando tipos de campos de formulário como serviços
  • Aplicando regras de restrição de validação integradas nos dados enviados
  • Aplicando regras de restrição de validação customizadas em dados enviados
  • Contextualizando a validação de dados graças aos grupos de validação

Restringindo Access a áreas seguras do aplicativo

  • Introdução aos princípios de autenticação e autorização
  • Protegendo as páginas de alguns aplicativos graças a uma estratégia de autenticação baseada em formulário
  • Implementando o subcomponente Security Guard para lidar com a autenticação
  • Configurando uma política de controle de acesso com base nas funções do usuário
  • Testando as permissões do usuário de um controlador e um modelo Twig
  • Registrando regras de autorização personalizadas graças aos «eleitores» de segurança

Melhorando o desempenho dos aplicativos com cache HTTP e ESI

  • Introdução aos fluxos de trabalho de cache HTTP
  • Descobrindo os diferentes tipos de sistemas de cache
  • Comparando as estratégias de cache de expiração e validação
  • Aplicando restrições de cache de expiração e validação a páginas da web geradas
  • Armazenando fragmentos de página em cache graças à tecnologia ESI (« Edge Side Included »)
  • Instalando e configurando o cache de proxy reverso integrado do Symfony

Consultando um Sistema Relacional Database com Doutrina

  • Descobrindo o básico da Doutrina ORM
  • Compreender os conceitos de «entidades» e «repositórios»
  • Automatizando PHP classes e SQL geração de código de consultas com Doctrine
  • Persistência de dados no banco de dados graças ao gerenciador de entidades Doctrine ORM
  • Recuperando dados do banco de dados graças ao Doctrine
  • Construindo e executando consultas personalizadas SQL graças ao objeto Doctrine Query Builder

Requisitos

  • Conhecimento do conceito de orientação a objectos Programming
  • Conhecimentos de PHP
  • Conhecimentos básicos de qualquer framework MVC/MVP
  28 horas

Número de participantes


Inicia

Termina


Dates are subject to availability and take place between 09:30 and 16:30.

Preço por participante

Declaração de Clientes (1)

Cursos Relacionados

Categorias Relacionadas