Curso de Doctrine ORM - Fundamentos

Saia do básico e aprenda como realmente usar o Doctrine ORM separadamente ou em um framework PHP

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 05h22 de videos
  • Certificado com 16 horas
  • 32 exercícios

Sobre o curso

Saia do básico e aprenda como realmente usar o Doctrine ORM separadamente ou em um framework PHP

O Doctrine ORM é um ORM desenvolvido e utilizado na linguagem de programação PHP. Ele implementa o padrão Data Mapper e possui suporte aos principais bancos de dados relacionais do mercado. Ele faz parte de um conjunto de projetos chamado Doctrine e pode ser usado de maneira agnóstica em qualquer aplicação PHP. Uma das principais características do Doctrine ORM é a robustez. Ele possui recursos e ferramentas que permitem a utilização e manutenção do ORM em aplicações PHP de todos os tamanhos.

O que irá aprender?

Neste curso veremos desde os aspectos mais básicos, como instalar e usar o Doctrine até elementos mais avançados, como mapeamento de relacionamentos. Tudo isso através de vídeos aulas que mostram na prática como implementar um blog usando as melhores práticas do Doctrine.

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

  • Como instalar o Doctrine e conectar ao banco de dados;
  • Usar o DBAL e quais as suas características;
  • Como criar entidades no Doctrine;
  • Configurações e tipos de linguagens de mapeamento;
  • O que é e como trabalhar com Entity Manager;
  • Trabalhar com migrations para criar a estrutura do banco de dados;
  • Diferentes modos de obtenção de dados;
  • Mapear os relacionamentos (1 para 1), (1 para N) e (N para N);
  • Usar o Doctrine em frameworks como Laravel, Symfony e Slim.

Pra quem é esse curso?

Esse curso é voltado para desenvolvedores que já conhecem PHP e desejam aprender a fundo sobre o Doctrine. Ele é de grande proveito para profissionais PHP, independente do framework.

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

  • Doctrine 2.6
  • Visual Studio Code
  • PHP 7.1

Sobre o professor

Elton Fonseca

Elton Fonseca

Professor e Desenvolvedor na TreinaWeb. Elton é graduado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal, apaixonado por desenvolvimento de software e tudo ligado à área de tecnologia. Atua em diversas áreas, como desenvolvimento Back-end, Cloud Computing e CMS. Nas horas vagas, adora estudar sobre o mercado financeiro, cozinhar e brincar com o pequeno Daniel, isso quando a Luciane deixa.

Conteúdo programático

  1. Introdução

    Nesta aula veremos alguns aspectos teóricos sobre o Doctrine

    4 aulas
    • Introdução
    • Projetos do Doctrine
    • Relação entre PDO, Doctrine DBAL e Doctrine ORM
    • Questionário
  2. Ambiente

    Nesta aula aprenderemos como configurar o ambiente e o Doctrine na aplicação

    4 aulas
    • Mapeando a aplicação no Homestead
    • Códigos do curso
    • Conectando com Workbench
    • Instalando o Doctrine no projeto
  3. DBAL

    Nesta aula aprenderemos um pouco sobre o DBAL, componente usado como base para o Doctrine ORM

    6 aulas
    • Configurando o Doctrine DBAL
    • Executando queries SQL
    • Executando queries parametrizadas
    • Usando o Query Builder para construir queries
    • Trabalhando com a estrutura do banco de dados
    • Questionário
  4. Doctrine ORM

    Nesta aula entenderemos um pouco mais a fundo qual problema um ORM resolve, quais os padrões de mercado e as diferenças entre eles.

    5 aulas
    • O Problema da Impedância de dados
    • O que é um ORM
    • Padrão Data Mapper
    • Diferenças entre Data Mapper e Active Record
    • Questionário
  5. Entidades

    Nesta aula aprenderemos o que são e como criar nossas primeiras entidades

    8 aulas
    • Introdução
    • Criando a primeira entidade
    • Mapeando entidade
    • Mapeando entidade personalizada
    • Propriedades usadas no mapeamento
    • Outros formatos de mapeamento
    • Métodos getters e setters
    • Questionário
  6. Operações básicas

    Nesta aula aprenderemos como realizar as operações básicas do banco de dados

    11 aulas
    • Entity Manager
    • Obtendo instância do EntityManager
    • Explorando a classe de configuração
    • Configurar o tipo de Annotation
    • Estado das entidades
    • Inserindo registro
    • Buscando registro único
    • Atualizando Registro
    • Apagando Registro
    • Acompanhando estado das entidades
    • Questionário
  7. Busca de dados

    Nesta aula aprenderemos um pouco sobre os diversos tipos de consultas que podemos realizar a partir do Doctrine

    6 aulas
    • Conhecendo a Doctrine Query Language (DQL)
    • Update e Delete com DQL
    • Query Builder para DQL
    • Executando Queries SQL Nativas
    • Criando repositório do Doctrine
    • Questionário
  8. Migrations

    Nesta aula você aprenderá o que são migrations e como utilizá-las

    5 aulas
    • Configurando comandos do Doctrine
    • Criando o banco de dados a partir das entidades
    • Migrações
    • Trabalhando com Migrations
    • Questionário
  9. Relacionamentos

    Nesta aula faremos uma revisão sobre os principais tipos de relacionamentos do modelo relacional

    5 aulas
    • Introdução
    • Relacionamento 1 para N
    • Relacionamento N para N
    • Relacionamento 1 para 1
    • Questionário
  10. Relacionamento 1 para N

    Nesta aula aprenderemos como mapear e utilizar o relacionamento 1 para N no Doctrine.

    6 aulas
    • Preparando as entidades e o banco de dados
    • Mapeando o relacionamento muitos para um
    • Inserindo dados através da relação
    • Buscando dados via relação
    • Mapeando o lado inverso da relação
    • Questionário
  11. Relacionamento N para N

    Nesta aula aprenderemos como mapear e utilizar o relacionamento N para N no Doctrine.

    3 aulas
    • Configurando a relação N para N
    • Testando o mapeamento N para N
    • Questionário
  12. Relacionamento 1 para 1

    Nesta aula aprenderemos como mapear e utilizar o relacionamento 1 para 1 no Doctrine.

    3 aulas
    • Configurando o mapeamento 1 para 1
    • Testando o relacionamento 1 para 1
    • Questionário
  13. Doctrine integrado com Framework

    Nesta aula aprenderemos como utilizar o Doctrine ORM integrados com alguns frameworks de mercado

    5 aulas
    • Preparando o projeto Symfony
    • Entendendo como o Doctrine é usado no Symfony
    • Criando relacionamentos através do Symfony
    • Usando Doctrine no Laravel
    • Como usar o Doctrine no microframework Slim
Download da ementa

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

  • Muito bom e didático.

    Depoimento - Alan
    Doctrine ORM - Fundamentos
    Alan Niterói / RJ
  • Excelente o curso.

    Depoimento - Fernando
    Doctrine ORM - Fundamentos
    Fernando Campinas / SP
  • Curso muito bom.

    Depoimento - Adriano
    Doctrine ORM - Fundamentos
    Adriano Brasília / DF
  • Ótimo curso. Bem completo, mesmo para iniciante. Vai me ajudar muito no meu trabalho.

    Depoimento - Rodolfo
    Doctrine ORM - Fundamentos
    Rodolfo Uiraúna / PB
  • Estou nessa maratona para me especializar em React e a cada curso que passo na TreinaWeb fico mais contente com a tecnologia. O professor mantém o domínio e possui grande conhecimento sobre o assunto. Os exemplos são voltados realmente para o mercado de trabalho.

    Depoimento - Tiago
    React - Trabalhando com Arquitetura Flux
    Tiago Rio de Janeiro / RJ
  • O curso é muito completo, além de revisar brevemente alguns pontos do curso básico, desse modo fica melhor para assimilar e pegar o conteúdo. Achei até que abrangeu mais do que eu esperava. Muito bom mesmo.

    Depoimento - Tiago
    React - Dominando Componentes
    Tiago Rio de Janeiro / RJ
  • Aprendi muito até aqui, e isto só aumenta a vontade de aprender. Os cursos da TreinaWeb são muito completos e a didática do Professor é incrível, curso online nunca é fácil, temos que ter muito foco, mas quando pegamos um curso igual o da TreinaWeb, simplesmente fica fácil aprender. Estou ansioso para os próximos cursos.

    Depoimento - Lucas
    Lógica Orientada a Objetos Completo
    Lucas Santa Fé do Sul / SP
  • Sensacional, o curso! As aulas foram muito bem preparadas e repassadas para os alunos. Tanto as de conteúdo escrito quanto os vídeos. Além disso, os testes no final de cada etapa foram preparados de forma absolutamente procedente e sempre dentro do contexto das aulas. Acima de tudo, quero deixar minhas felicitações ao instrutor que tem algo muito além de organização e preparo para lecionar; sua lógica é apuradíssima, fazendo com que cada próxima aula seja mais aguardada que as anteriores. Um dos melhores cursos que fiz aqui na TreinaWeb e, com certeza o melhor curso básico de JavaScript que existe! Parabéns!

    Depoimento - Carlos
    JavaScript Básico
    Carlos Rio de Janeiro / RJ
  • Estou muito satisfeito com o curso de C# básico, com certeza irei cursar os próximos cursos seguindo a sequência no aprendizado. As aulas tem uma didática dinâmica para o aprendizado com um conteúdo complexo se torna uma evolução continua. Suporte eficaz na resposta do problema que estava tendo, nem em faculdade encontrei tamanha eficiência. Extremamente satisfeito, com gosto de querer cada vez mais seguindo nos conhecimentos dos cursos da TreinaWeb.

    Depoimento - Ricardo
    C# (C Sharp) Básico
    Ricardo São Caetano do Sul / SP

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
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
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!