Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Curso de Symfony - Fundamentos

Aprenda a criar aplicações incríveis utilizando as melhores práticas de código com framework Symfony.

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 08h16 de vídeos
  • Certificado com 20 horas
  • 31 exercícios

Sobre o curso

O Symfony é um framework open source escrito em PHP. Ele utiliza o padrão MVC, largamente aplicado no mercado e tem como principal premissa facilitar a construção de aplicações de diversos tamanhos, desde micro services até grandes aplicações web.

O Symfony é conhecido na comunidade por trazer uma série de novidades, sendo um dos primeiros frameworks a trabalhar com componentes, por exemplo. Nas últimas versões o Symfony trouxe uma série de recursos que foram muito bem aceitos pela comunidade, ganhando uma notoriedade ainda maior no ambiente PHP

O Symfony é um framework open source escrito em PHP. Ele utiliza o padrão MVC, largamente aplicado no mercado e tem como principal premissa facilitar a construção de aplicações de diversos tamanhos, desde micro services até grandes aplicações web.

O Symfony é conhecido na comunidade por trazer uma série de novidades, sendo um dos primeiros frameworks a trabalhar com componentes, por exemplo. Nas últimas versões o Symfony trouxe uma série de recursos que foram muito bem aceitos pela comunidade, ganhando uma notoriedade ainda maior no ambiente PHP

O que irá aprender?

Nesse curso mostraremos a base do MVC construindo um conhecimento solido que facilitará a introdução de assuntos mais avançados nos próximos módulos. Através de conteúdo apostilado e vídeos aulas você aprenderá os conceitos e recursos fundamentais do Symfony, além de responder exercícios que ajudam na fixação do conteúdo.

Dentre várias outras coisas, você aprenderá os tópicos abaixo:

  • Instalar e configurar o Homestead;
  • Como criar projeto de acordo com tipo de aplicação
  • A estrutura básica de uma aplicação Symfony;
  • Toda a parte de roteamento do Framework;
  • Utilização básica do Twig (template engine);
  • Configurar o banco de dados e criar a estrutura;
  • Utilizar os recursos básicos do Doctrine;
  • Utilização do AbstractController;
  • Trabalhar com Request de forma avançada.

Pra quem é esse curso?

Esse curso é destinado a desenvolvedores PHP que utilizam o paradigma de orientação a objetos (mesmo que basicamente) no dia a dia e que querem subir um degrau a mais no seu workflow de desenvolvimento.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Symfony 4.2
  • Homestead
  • Visual Studio Code

Sobre o professor

Elton Fonseca

Elton Fonseca

Coordenador e instrutor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas e pós-graduado em Arquitetura e Engenharia de Software. Apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Full Stack e Cloud Computing.

Conteúdo programático

  1. Introdução

    Nesta aula você aprenderá alguns aspectos introdutórios sobre o Symfony.

    9 aulas
    • Apresentação
    • Introdução
    • Ambiente
    • Editor
    • Instalando as extensões
    • Configurando as extensões
    • Requisitos e Ambiente do curso
    • Mapeando Projeto no Homestead
    • Questionário
  2. Fundamentos

    Nesta aula você aprenderá alguns fundamentos importantes para trabalhar com Symfony.

    9 aulas
    • Apresentação
    • Composer e Autoload
    • O Symfony é micro framework ou framework?
    • O padrão Model-View-Controller – MVC
    • Criando projeto com a estrutura mínima
    • Criando projeto com a estrutura completa
    • O código-fonte deste curso está no GitHub!
    • Conhecendo a estrutura do projeto
    • Questionário
  3. Configurações e Console

    Nesta aula você aprenderá como funcionam os arquivos de configuração e o utilitário de linha de comandos do Symfony.

    7 aulas
    • Apresentação
    • Conhecendo os formatos YAML e XML
    • O que são ambientes
    • Arquivos de configuração
    • Arquivo .env
    • Utilitário de linha de comandos
    • Questionário
  4. HTTP

    Ao utilizarmos tecnologias web para desenvolver soluções computacionais, nossas aplicações irão rodar em cima do protocolo HTTP. Vamos entender melhor este protocolo e compreender os pontos que podem impactar a maneira como escrevemos nossos códigos.

    2 aulas
    • Apresentação
    • Mas o que é, afinal, o HTTP?
  5. Controllers e Routes

    Nesta aula você aprenderá como trabalhar com rotas e controladores no Symfony.

    7 aulas
    • Apresentação
    • Controller
    • Rotas
    • Criando nossa primeira página
    • Arquivo de rotas no formato PHP e XML
    • Rotas via Anotations
    • Questionário
  6. Rotas avançadas

    Nesta aula você aprenderá como trabalhar com rotas no Symfony.

    9 aulas
    • Apresentação
    • Recebendo parâmetros via rota
    • Definindo padrão nos parâmetros
    • Atributo opcional e valor padrão
    • Definindo métodos HTTP aceitos na rota
    • Forçar rota a utilizar protocolo
    • Trabalhando com host, subdomínio e domínio
    • Definindo condições para a rota ser aceita
    • Questionário
  7. Views

    Nesta aula você aprenderá a importância das views e como trabalhar com views no Symfony.

    9 aulas
    • Apresentação
    • Introdução
    • Twig
    • Primeira view usando Twig
    • Passando dados para a view
    • Estruturas de decisão e repetição
    • Estendendo layouts
    • Melhorando o estilo do Layout
    • Questionário
  8. Model

    Nesta aula você aprenderá como configurar a conexão com banco de dados, criar Models e utilizar os recursos básicos do Doctrine.

    14 aulas
    • Apresentação
    • O problema da impedância dos dados
    • Configurando a conexão e criando banco de dados
    • Entidades
    • Mapeando a entidade manualmente
    • Criando entidade via comando
    • Adicionando novas propriedades a entidade
    • Migrations
    • Criando migration a partir da entidade
    • Criando registros no banco de dados
    • Conhecendo o repositório e buscando dados
    • Busca por múltiplas linhas
    • Mostrando uma tarefa única na view
    • Questionário
  9. Controllers

    Nesta aula conheceremos o AbstractController, recurso que nos ajuda na hora de escrevermos nossos controllers.

    9 aulas
    • Apresentação
    • Estendendo AbstractController
    • Refatorando para usar AbstractController
    • Redirect e rotas nomeadas
    • Usando métodos de redirect do AbstractController
    • Lançando exceções no controller
    • Usando ParamConverter para busca automática
    • Gerando controllers via comando
    • Questionário
  10. Requests

    Nesta aula você aprenderá como trabalhar com requisições, obter dados e realizar upload de arquivos.

    11 aulas
    • Apresentação
    • Introdução
    • Conhecendo a classe Request
    • Obtendo dados enviados via GET
    • Formulário de criação de tarefas
    • Obtendo dados enviados via POST
    • Verificando se parâmetro foi enviado
    • Obtendo dados do cabeçalho HTTP
    • Obtendo dados da global $_SERVER
    • Obtendo dados da rota
    • Questionário
  11. Trabalhando com caminhos

    Nesta aula você aprenderá como gerar caminhos para links e assets dentro do Twig, além de trabalhar no projeto do curso.

    9 aulas
    • Apresentação
    • Gerando caminhos no Twig
    • Trabalhando com caminho dos assets
    • Preparando formulário para atualização
    • Implementando a atualização
    • Implementando a exclusão
    • Alterando botões e links
    • Ativando menu por rota
    • Questionário
  12. Segurança

    Nesta aula veremos os principais tipos de ataques em aplicações web e como evitar esses problemas no Symfony.

    7 aulas
    • Apresentação
    • SQL Injection
    • Mass Assignment
    • XSS - Cross-site Scripting
    • Implementando token de proteção CSRF
    • Refatorando o projeto para usar Annotations
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!