Doctrine vs Zend_Db

409 views
Skip to first unread message

Mitsuo

unread,
Sep 17, 2010, 7:20:30 AM9/17/10
to zfbrasil
Bom dia, pessoal.

Eu trabalho com o Zend_Db e as dependência dele para fazer a persistência e pesquisa dos dados. Estive pesquisando na internet sobre o Doctrine (suas abstrações e o ORM). A grosso modo, andei reparando que ele é muito similar aos métodos de persistência do Zend_Db_Table.

Gostaria de saber se compensaria estudar mais a fundo sobre ele, já que no primeiro momento, vi as funcionalidades bem parecidas com as nativas do Zend.

--
Willian Mitsuo Komatsu

Handrus Nogueira

unread,
Sep 17, 2010, 8:34:21 AM9/17/10
to zfbr...@googlegroups.com
Willian o Doctrine é o mais completo ORM em php hoje em dia. Em
comparação ao Propel a comunidade dele é muito mais ativa e eu diria
que as questões de performance são mais bem tratadas.

Acho que tudo depende do tamanho do seu projeto, e das suas
necessidades. Ambos conseguem lidar com persistência de dados muito
bem (Zend e Doctrine).
O Doctrine2 já está pronto para rodar dentro da estrutura do ZF, basta
adicionar um fallback no seu autoloader, coisa simples (passo um
artigo/tutorial mais tarde). E já existe uma proposta para que ele
passe a ser parte integrante do ZF também...

Acho que você deve se focar nas diferenças entre os dois na hora de
configurar (pra ver qual te agrada mais) e no DQL, essa sim a grande
diferença do Doctrine para qualquer outro ORM em php.

> --
> Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
> Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
> Para se desligar do grupo, envie um email para
> zfbrasil-u...@googlegroups.com
> Mais informações, visite o grupo em
> http://groups.google.com/group/zfbrasil?hl=pt-BR

--
Handrus Stephan Nogueira

Renan de Lima

unread,
Sep 17, 2010, 8:35:51 AM9/17/10
to zfbr...@googlegroups.com
Olá,

acredito que na verdade seja o contrário, o zend_db que tem coisas
parecidas com o doctrine, hehehe
mas olha só os dois tem implementações diferentes

zend_db implementa table data gateway e row data gateway [1]
http://www.martinfowler.com/eaaCatalog/tableDataGateway.html
http://www.martinfowler.com/eaaCatalog/rowDataGateway.html

já o doctrine implementa orm [2]
http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional

ambos são parecidos, até pq a demanda de problemas a serem resolvidas
é a mesma, as aplicações quase sempre fazem a mesma coisa, porẽm os
dois não são idênticos, são patterns diferentes para um mesmo problema

imho eu estudaria o doctrine sim, até pq o zend_db praticamente só é
usado em sistemas que utilizam o zendframework como base, já o
doctrine é usado em ambientes diversos, inclusive existe integração
dele com o zf, mas lembrando sempre que cada um implementa seus
patterns diferentes, e uma vez sabendo o que é e como funciona cada um
vc vai usar adodb, zend_db, doctrine e o que quer que venha pela
frente

[1] http://framework.zend.com/manual/en/zend.db.table.html
[2] http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduction/en

--
Renan de Lima Barbosa

2010/9/17 Mitsuo <will...@gmail.com>:

Francisco de Assis Silva

unread,
Sep 17, 2010, 9:11:19 AM9/17/10
to zfbr...@googlegroups.com
Estou usando doctrine pela primeira vez e sinceramente não dá vontande de parar..
Muito bacana e aumentou minha produção.

Com relação a performace sei que o Doctrine 2 é bem eficiente com relação a  1.2.

Obs: Handrus se vc achou algum artifo legal de Doctrine 2 e Zend coloque aqui. Eu agradeço.
--
chicosilva - Programador Web
- e-mail : chico...@chicosilva.com
- msn : chico...@gmail.com
- cel : 34 - 9107 3655
www.chicosilva.com

Aurelio Saraiva

unread,
Sep 17, 2010, 9:16:15 AM9/17/10
to zfbr...@googlegroups.com
Eu tambem to querendo um tutorial do doctrine2 e zend.
tive alguns problema para integrar eles.

2010/9/17 Francisco de Assis Silva <chico...@gmail.com>



--
Atenciosamente,
Aurélio Saraiva
48 8411 4499

Euller Cristian

unread,
Sep 17, 2010, 9:19:07 AM9/17/10
to zfbr...@googlegroups.com

A versão 2 do Doctrine ainda é beta?

Aurelio Saraiva

unread,
Sep 17, 2010, 9:49:33 AM9/17/10
to zfbr...@googlegroups.com
Sim, mais já da para ser usada.

2010/9/17 Euller Cristian <eull...@gmail.com>

Marcelo Both

unread,
Sep 17, 2010, 9:50:21 AM9/17/10
to Zend Framework Brasil
Bom, no meu caso eu nao possuo os artigos, mas tenho um projeto
exemplo que o Fernando Mantoan me passou uns tempos atraz. se
interessar a alguem...

On 17 set, 10:19, "Euller Cristian" <euller...@gmail.com> wrote:
> A versão 2 do Doctrine ainda é beta?
>
> De: zfbr...@googlegroups.com [mailto:zfbr...@googlegroups.com] Em nome de Aurelio Saraiva
> Enviada em: sexta-feira, 17 de setembro de 2010 10:16
> Para: zfbr...@googlegroups.com
> Assunto: Re: [zfbrasil] Doctrine vs Zend_Db
>
> Eu tambem to querendo um tutorial do doctrine2 e zend.
>
> tive alguns problema para integrar eles.
>
> 2010/9/17 Francisco de Assis Silva <chicosil...@gmail.com>
>
> Estou usando doctrine pela primeira vez e sinceramente não dá vontande de parar..
> Muito bacana e aumentou minha produção.
>
> Com relação a performace sei que o Doctrine 2 é bem eficiente com relação a  1.2.
>
> Obs: Handrus se vc achou algum artifo legal de Doctrine 2 e Zend coloque aqui. Eu agradeço.
>
> Em 17 de setembro de 2010 09:35, Renan de Lima <renandel...@gmail.com> escreveu:
>
> Olá,
>
> acredito que na verdade seja o contrário, o zend_db que tem coisas
> parecidas com o doctrine, hehehe
> mas olha só os dois tem implementações diferentes
>
> zend_db implementa table data gateway e row data gateway [1]http://www.martinfowler.com/eaaCatalog/tableDataGateway.htmlhttp://www.martinfowler.com/eaaCatalog/rowDataGateway.html
>
> já o doctrine implementa orm [2]http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional
>
> ambos são parecidos, até pq a demanda de problemas a serem resolvidas
> é a mesma, as aplicações quase sempre fazem a mesma coisa, porẽm os
> dois não são idênticos, são patterns diferentes para um mesmo problema
>
> imho eu estudaria o doctrine sim, até pq o zend_db praticamente só é
> usado em sistemas que utilizam o zendframework como base, já o
> doctrine é usado em ambientes diversos, inclusive existe integração
> dele com o zf, mas lembrando sempre que cada um implementa seus
> patterns diferentes, e uma vez sabendo o que é e como funciona cada um
> vc vai usar adodb, zend_db, doctrine e o que quer que venha pela
> frente
>
> [1]http://framework.zend.com/manual/en/zend.db.table.html
> [2]http://www.doctrine-project.org/projects/orm/1.2/docs/manual/introduc...
>
> --
> Renan de Lima Barbosa
>
> 2010/9/17 Mitsuo <willia...@gmail.com>:
>
>
>
> > Bom dia, pessoal.
>
> > Eu trabalho com o Zend_Db e as dependência dele para fazer a persistência e
> > pesquisa dos dados. Estive pesquisando na internet sobre o Doctrine (suas
> > abstrações e o ORM). A grosso modo, andei reparando que ele é muito similar
> > aos métodos de persistência do Zend_Db_Table.
>
> > Gostaria de saber se compensaria estudar mais a fundo sobre ele, já que no
> > primeiro momento, vi as funcionalidades bem parecidas com as nativas do
> > Zend.
>
> > --
> > Willian Mitsuo Komatsu
>
> > --
> > Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
> > Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
> > Para se desligar do grupo, envie um email para
> > zfbrasil-u...@googlegroups.com
> > Mais informações, visite o grupo em
> >http://groups.google.com/group/zfbrasil?hl=pt-BR
>
> --
> Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
> Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
> Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
> Mais informações, visite o grupo emhttp://groups.google.com/group/zfbrasil?hl=pt-BR
>
> --
> chicosilva - Programador Web
> - e-mail : chicosi...@chicosilva.com
> - msn : chicosil...@gmail.com
> - cel : 34 - 9107 3655www.chicosilva.com
>
> --
>
> Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
> Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
> Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
> Mais informações, visite o grupo emhttp://groups.google.com/group/zfbrasil?hl=pt-BR

Wesley Willians

unread,
Sep 17, 2010, 9:55:57 AM9/17/10
to zfbr...@googlegroups.com
Não precisa nem perguntar, compartilha aí com a galera! :)

--
@wesleywillians
www.schoolofnet.com


2010/9/17 Marcelo Both <marcel...@bol.com.br>

Aurelio Saraiva

unread,
Sep 17, 2010, 10:00:28 AM9/17/10
to zfbr...@googlegroups.com
é compartilha ai.

2010/9/17 Wesley Willians <wesleyw...@gmail.com>

Diego

unread,
Sep 17, 2010, 10:09:26 AM9/17/10
to zfbr...@googlegroups.com
No zendcasts tem alguns screencasts sobre doctrine, muito bem explicados e com o fonte disponivel para testes.
Recomendo:
http://www.zendcasts.com/?s=doctrine

Ainda não tive tempo de ver o doctrine a fundo e integrar com alguma aplicação em ZF, mas pretendo fazer isso em breve.
Diego Noguês
di...@projecttus.com
www.projecttus.com
(41) 3095 5067


Marcelo Both

unread,
Sep 17, 2010, 10:21:05 AM9/17/10
to Zend Framework Brasil
bom esta la nos materiais da lista.

http://groups.google.com/group/zfbrasil/web/zend_doctrine2.tar.gz?hl=pt-BR

lembro q semanas atras tentei utilizar em um projeto, mas desisti por
ainda achar muito precoce. Porém a utilização do doctrine 1.2 e muito
boa e facilita bastante.

tutorial bom em portugues
http://imasters.uol.com.br/artigo/16673/zend/integrando_o_doctrine_com_o_zend_framework/

porém sobre o zend 1.10 e o doctrine 2 ainda esta dificil achar um bom
tutorial.




On 17 set, 11:09, Diego <diego.s...@gmail.com> wrote:
> No zendcasts tem alguns screencasts sobre doctrine, muito bem explicados e
> com o fonte disponivel para testes.
> Recomendo:http://www.zendcasts.com/?s=doctrine
>
> Ainda não tive tempo de ver o doctrine a fundo e integrar com alguma
> aplicação em ZF, mas pretendo fazer isso em breve.
>
> Em 17 de setembro de 2010 11:00, Aurelio Saraiva
> <aureliosara...@gmail.com>escreveu:
>
>
>
> > é compartilha ai.
>
> > 2010/9/17 Wesley Willians <wesleywilli...@gmail.com>
>
> > Não precisa nem perguntar, compartilha aí com a galera! :)
>
> >> --
> >> @wesleywillians
> >>www.schoolofnet.com
>
> >> 2010/9/17 Marcelo Both <marcelo.b...@bol.com.br>
> >>>http://www.martinfowler.com/eaaCatalog/tableDataGateway.htmlhttp://ww...

Rogério Martins

unread,
Sep 17, 2010, 10:38:02 AM9/17/10
to zfbr...@googlegroups.com
estou usando zend 1.10 com doctrine 1.2 e estou gostando muito da forma de trabalhar..
Atenciosamente: Rogério Martins da Silva
Bacharel em Sistemas de Informação - Universidade Estadual de Goiás
Desenvolvedor Java / C# / PHP
MSN | Talk : rogerioma...@gmail.com
Contato Brasil Telecom: (64) 8402-2308
Contato Tim: (64) 8122-2608
skype: rogeriomartinsilva

"Eu queria mudar o mundo. Mas não me deram o código fonte"

"Qualquer tolo pode escrever códigos que um computador entenda. Bons programadores escrevem códigos que humanos conseguem entender."

"O mundo precisa de mais gênios Humildes, hoje em dia Somos poucos!"

"A humanidade está perdendo seus maiores gênios...
Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô
passando muito bem... "

Handrus Nogueira

unread,
Sep 17, 2010, 10:51:05 AM9/17/10
to zfbr...@googlegroups.com
http://weierophinney.net/matthew/archives/220-Autoloading-Doctrine-and-Doctrine-entities-from-Zend-Framework.html
- O jeito rápido
http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine
- passo-a-passo (passo de bêbe por sinal)

Estou procurando o material disponibilizado pelo Guilherme Blanco, que
deu uma minicurso ano passado sobre essa integração, mas não estou
encontrando... sorry!


Em 17 de setembro de 2010 11:38, Rogério Martins
<rogerioma...@gmail.com> escreveu:

--
Handrus Stephan Nogueira

Mitsuo

unread,
Sep 17, 2010, 11:01:07 AM9/17/10
to zfbr...@googlegroups.com
Legal pela ajuda de vocês.

Vou pesquisar sobre o Doctrine mais afundo.

Quanto a integrar com o Zend, é realmente simples e a dúvida mesmo seria mais pela utilização do Doctrine ou não, pois a lib é meio grande e temia um desperdício no server... xP

Valeu!
Willian Mitsuo Komatsu

Kumamoto Kenpi-ryuugakusei 2007

newmmax

unread,
Sep 18, 2010, 2:34:10 PM9/18/10
to Zend Framework Brasil
Sou suspeito pra falar, Doctrine simplesmente salvou minha pele, rsrs.
criei um ambiente de produção rápida com doctrine e zend, pra mim
ficou legal, mas acho q deve ter coisa melhor que a galera já
desenvolveu por aí.
eu gosto de reinventar a roda de vez em quando pq não sou tão letrado
quantos os feras, então fiz isso. resumindo Doctrine na cabeça, estou
usando o 1.2 e não tenho do q reclamar, mas o 2.0 já tem suporte para
annotations como o hibernate em java, de qualquer forma vou esperar
sair a versão definitiva pra reescrever minha criação com o 2.0.

vlw abraço

On Sep 17, 12:01 pm, Mitsuo <willia...@gmail.com> wrote:
> Legal pela ajuda de vocês.
>
> Vou pesquisar sobre o Doctrine mais afundo.
>
> Quanto a integrar com o Zend, é realmente simples e a dúvida mesmo seria
> mais pela utilização do Doctrine ou não, pois a lib é meio grande e temia um
> desperdício no server... xP
>
> Valeu!
>
> Em 17 de setembro de 2010 11:51, Handrus Nogueira <hand...@gmail.com>escreveu:
>
>
>
> >http://weierophinney.net/matthew/archives/220-Autoloading-Doctrine-an...
> > - O jeito rápido
> >http://ruben.savanne.be/articles/integrating-zend-framework-and-doctrine
> > - passo-a-passo (passo de bêbe por sinal)
>
> > Estou procurando o material disponibilizado pelo Guilherme Blanco, que
> > deu uma minicurso ano passado sobre essa integração, mas não estou
> > encontrando... sorry!
>
> > Em 17 de setembro de 2010 11:38, Rogério Martins
> > <rogeriomartinsi...@gmail.com> escreveu:
> > > estou usando zend 1.10 com doctrine 1.2 e estou gostando muito da forma
> > de
> > > trabalhar..
>
> > > Em 17 de setembro de 2010 11:21, Marcelo Both <marcelo.b...@bol.com.br>
> > > escreveu:
>
> > >> bom esta la nos materiais da lista.
>
> >http://groups.google.com/group/zfbrasil/web/zend_doctrine2.tar.gz?hl=...
>
> > >> lembro q semanas atras tentei utilizar em um projeto, mas desisti por
> > >> ainda achar muito precoce. Porém a utilização do doctrine 1.2 e muito
> > >> boa e facilita bastante.
>
> > >> tutorial bom em portugues
>
> >http://imasters.uol.com.br/artigo/16673/zend/integrando_o_doctrine_co...
> ...
>
> read more »

Daniel Lima

unread,
Sep 18, 2010, 2:52:45 PM9/18/10
to zfbr...@googlegroups.com
Link do projeto do Guilherme Blanco

http://github.com/guilhermeblanco/ZendFramework1-Doctrine2
______________________________________
Daniel Lima
Web Developer
Cel.: (33) 9117 1900
Skype: yourwebmaker
Cilens Software
http://www.cilens.info/


2010/9/17 Handrus Nogueira <han...@gmail.com>

ZED MASTER

unread,
Sep 21, 2010, 10:20:03 AM9/21/10
to zfbr...@googlegroups.com
Obrigado a todos pelas informações, eu estava com as mesmas dúvidas do Mitsuo sobre o Doctrine.


2010/9/18 Daniel Lima <danie...@cilens.info>

Renato Medina

unread,
Jul 13, 2011, 2:44:21 PM7/13/11
to zfbr...@googlegroups.com
Ola galera, 

Estou reabrindo essa discursao aqui para saber como foi a experiencia de vocês com o doctrine 2.0 e o zf 1.10. Agora que esses dois já estao em suas versoes finais e acredito que houve tempo para testa-los.
Pergunto isso porque estou com um novo projeto para iniciar e estou pensando sinceramente em utilizar o Zend_DB pois tive algumas dificuldades com o doctrine 2.0. Por mais que ele tenha documentação ele é bem demorado para "pegar as manhas".

Enfim, agradeceria feedbacks sobre suas experiencias.

Att,


-- 
Renato Medina,
Intermediate PHP Developer
Advance MySQL Developer
Web Developer Back/Front End
Skype: medinadato
Twitter:  @medinadato
Cel.: +55 27 9605 6061
Vitória/ES - Brazil.


2010/9/17 Mitsuo <will...@gmail.com>

--

Felipe Duardo

unread,
Jul 13, 2011, 3:38:38 PM7/13/11
to zfbr...@googlegroups.com
@wesley, a SON não tem alguem pra um mini-workshop do doctrine?
--
Felipe Duardo

Daniel Lima

unread,
Jul 13, 2011, 3:42:55 PM7/13/11
to zfbr...@googlegroups.com
E teria que ser D2, pq o projeto do D1 já tá parado faz tempo.

______________________________________
Daniel Lima
Web Developer
Skype: yourwebmaker
Cilens Software
http://www.cilens.info/


2011/7/13 Felipe Duardo <felipe...@gmail.com>

Rafael Kassner

unread,
Jul 13, 2011, 4:36:21 PM7/13/11
to zfbr...@googlegroups.com
Estou usando ZF 1.11 e Doctrine 2.1 em produção, está bem tranquilo.

Não sei exatamente o que te dizer em relação ao Zend_Db, mas pelo pouco que usei, o Doctrine está ótimo para trabalhar.

Eu deparei com vários bugs durante o 2.0 BETA, entretanto, tudo no que eu acabei batendo de frente foi resolvido na 2.0 ou 2.1, como chave primária composta com mais de 2 FK's, Inheritance e Behaviors.

2011/7/13 Daniel Lima <yourwe...@gmail.com>



--
Atenciosamente,
Rafael Kassner
+55 (47) 9111-5333

Mitsuo

unread,
Jul 13, 2011, 6:07:17 PM7/13/11
to zfbr...@googlegroups.com
Olá!

Depois de um tempo sem acessar o grupo, vi que o pessoal aprova muito a utilização dele. Eu testei as queries dele e realmente é muito interessante, pois se você tiver a abstração das tabelas no ORM (que pode ser feita engenharia reversa), a parte de relacionamentos é realmente muito tranquila.

Achei interessante o padrão de pacotes e classes no Doctrine 1.x, pois segue o mesmo padrão do Zend, mas quando passou para a versão 2, ele ficou no mesmo modelo do Symfony. Talvez seja só questão de me acostumar.

Agora, uma coisa que deixou a desejar é a integração entre o Doctrine e o Zend_Auth e alguns outros adaptadores que exigem BD como o Zend_Translate. Se alguém tiver um jeito de fazer integrar esses componentes, eu migro de vez para o Doctrine.. ^^

2011/7/13 Rafael Kassner <kas...@gmail.com>



--
Reply all
Reply to author
Forward
0 new messages