Este documento fornece uma introdução ao ORM Doctrine, incluindo suas principais funcionalidades como mapeamento de entidades, relacionamentos, herança, consultas DQL e melhores práticas de uso. O palestrante também discute conceitos importantes como performance e como o Doctrine se compara a outras abordagens.
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Siga a doutrina certa
1. Doctrine
Siga a doutrina certa
Fabio B. Silva :
github.com/FabioBatSilva / fabio.bat.silva@gmail.com / @FabioBatSilva
2. Quem é esse cara ai ?
• Fabio B. Silva
• Desenvolvedor php
• Desenvolvedor java
• Doctrine core developer
• @FabioBatSilva
• github.com/FabioBatSilva
• Alcoolatra nas horas vagas
29. DQL
Doctrine Query Language
●
DQL : Doctrine Query Language
●
Usa Classes e propriedades invés de tabelas e colunas
●
Normalmente retorna uma lista de entidades
●
Parseado para SQL nativa
●
Cross database
32. ORMs não tem boa performance ...
● São lentos
● Complicados de usar
● Complicados de configurar
● Só podem ser usados para coisas simples
33. ORMs não tem boa performance ...
● O problema é cultural
● Desenvolvedores usam ORM porque não conhecem SQL e SGBDs
● Conheça bancos de dados antes de usar um ORM
● ORM não substitui PDO, são construídos sobre ele
● A abstração tem um custo
● Read the fucking manual