Curso de PHP Doctrine: Introdução ao Mapeamento Objeto-Relacional

9,3

Nota desse curso

243

Alunos neste curso

Faça esse curso e...

  • Veja as vantagens em usar um ORM
  • Mapeie as classes e relacionamentos para o banco de dados
  • Atualize o schema do banco através de Migrations
  • Organize o seu código no repositório
  • Escreva queries independente do banco com DQL

Conteúdo Detalhado

  1. Criando o EntityManager

    • Apresentando o ambiente
    • Introdução ao ORM
    • Vantagens de um ORM
    • Instalando e configurando o Doctrine
    • Gerenciador de entidades
    • Para saber mais: Outros drivers
  2. Persistindo a primeira entidade

    • Mapeando uma entidade
    • Annotations
    • Para saber mais: Mapeamento
    • Conhecendo a linha de comando
    • Sobre a CLI
    • Inserindo um aluno
    • Métodos persist e flush
  3. Finalizando o CRUD

    • Buscando os alunos
    • Repositórios
    • Atualizando um aluno
    • Flush sem persist
    • Removendo um aluno
    • EntityManager::getReference
  4. Relacionamento OneToMany

    • Criando a entidade Telefone
    • Relacionamento
    • Migrations
    • Versionamento do banco
    • Atualizando o CRUD de Aluno
    • Entendendo Cascade
  5. Relacionamento ManyToMany

    • Criando a entidade Curso
    • Para saber mais: inversedBy
    • Inserindo cursos no banco
    • Para saber mais: Foreign Key no SQLite
    • Vinculando curso a aluno
    • Cascade Update?
  6. Doctrine Query Language

    • Buscando os cursos por aluno
    • Doctrine é preguiçoso
    • Conhecendo DQL
    • Quando usar DQL?
    • Executando eager joins
    • Tornando o Doctrine ansioso
    • Buscando dados simples
    • Funções de agregação
  7. Repositório e QueryBuilder

    • Criando um Repositório
    • Repositório personalizado
    • Usando QueryBuilder
    • QueryBuilder
  8. Integração com outros componentes

    • Integração com a web app
    • Frameworks e Doctrine
    • Configurando MySQL
    • Migração do SGBD

Veja o primeiro vídeo

Formação com esse curso

Público alvo

Desenvolvedores PHP que desejam aprender sobre o mapeamento objeto-relacional com Doctrine.

Nível de Dificuldade

Intermediário

Instrutores

  • Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, vinicius sempre tenta aplicar a regra do bom escoteiro nos códigos: "Sempre deixe o local mais limpo do que quando você o encontrou".

Já é aluno?

Começar o Curso

Sabe quando você pode começar? Agora!

  • 839 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 839 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 839 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 839 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana