Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Declaração de Clientes (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!