Estou com uma duvida que é a seguite, quando vocês criam um controller
vocês criam atributos de classe para a entidade em questão ex:
- http://pastebin.com/n1YKVequ ou vocês sempre que tem uma nova action fazem o $entity = getRepository(
'UserBundle:User')->findAll();
________________________________ De: Michel Candido <mychelcand...@gmail.com> Para: symfony-pt@googlegroups.com Enviadas: Sexta-feira, 2 de Novembro de 2012 15:46 Assunto: [symfony-pt] Atributo do Controller - Entity
Boa tarde pessoal,
Estou com uma duvida que é a seguite, quando vocês criam um controller vocês criam atributos de classe para a entidade em questão ex: - http://pastebin.com/n1YKVequ ou vocês sempre que tem uma nova action fazem o $entity = getRepository('UserBundle:User')->findAll();
-- Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google. Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com. Para cancelar a inscrição nesse grupo, envie um e-mail para symfony-pt+unsubscribe@googlegroups.com. Para obter mais opções, visite esse grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
Só vale a pena usar dessa forma se o seu Controller for um serviço que
recebe o EntityManager (ou o repositório) no construtor, na minha opinião.
De qualquer forma, isso gera um acoplamento e dependência desnecessários,
na minha visão.
Se o intuito é apenas reaproveitar a instância do repositório sem ter de
reescrever código, crie um factory method no controller para isso.
class Controller
{
public function indexAction()
{
$users = $this->getRepository()->findAll();
}
public function getRepository()
{
return
$this->getDoctrine()->getEntityManager()->getRepository('UserBundle:User');
}
}
Posso estar enganado, mas o que você quer é algo que frameworks como Cake e
CodeIgniter fazem, que é ter o controller acoplado ao model, e na
arquitetura deles, o padrão é o ActiveRecord, bem diferente do conceito
usado pelo Symfony e Doctrine2.
Marcelo
Em 2 de novembro de 2012 15:46, Michel Candido
<mychelcand...@gmail.com>escreveu:
> Estou com uma duvida que é a seguite, quando vocês criam um controller
> vocês criam atributos de classe para a entidade em questão ex:
> - http://pastebin.com/n1YKVequ > ou vocês sempre que tem uma nova action fazem o $entity = getRepository(
> 'UserBundle:User')->findAll();
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
> Brasil" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> symfony-pt+unsubscribe@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/symfony-pt?hl=pt-BR.
Ultimamente estou utilizando injeção de dependência para fazer o que você
comentou.
Ao invés de instânciar sempre que eu precisar eu configuro o arquivo
services.xml com as instâncias que vou precisar e utilizo o
$this->get('nome.da.instancia')->metodoDaInstancia();
Em 2 de novembro de 2012 18:58, Marcelo Rodrigues <
marcelo.mx.lis...@gmail.com> escreveu:
> Só vale a pena usar dessa forma se o seu Controller for um serviço que
> recebe o EntityManager (ou o repositório) no construtor, na minha opinião.
> De qualquer forma, isso gera um acoplamento e dependência desnecessários,
> na minha visão.
> Se o intuito é apenas reaproveitar a instância do repositório sem ter de
> reescrever código, crie um factory method no controller para isso.
> class Controller
> {
> public function indexAction()
> {
> $users = $this->getRepository()->findAll();
> }
> public function getRepository()
> {
> return
> $this->getDoctrine()->getEntityManager()->getRepository('UserBundle:User');
> }
> }
> Posso estar enganado, mas o que você quer é algo que frameworks como Cake
> e CodeIgniter fazem, que é ter o controller acoplado ao model, e na
> arquitetura deles, o padrão é o ActiveRecord, bem diferente do conceito
> usado pelo Symfony e Doctrine2.
> Marcelo
> Em 2 de novembro de 2012 15:46, Michel Candido <mychelcand...@gmail.com>escreveu:
> Boa tarde pessoal,
>> Estou com uma duvida que é a seguite, quando vocês criam um controller
>> vocês criam atributos de classe para a entidade em questão ex:
>> - http://pastebin.com/n1YKVequ >> ou vocês sempre que tem uma nova action fazem o $entity = getRepository(
>> 'UserBundle:User')->findAll();
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
>> Brasil" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> symfony-pt+unsubscribe@googlegroups.com.
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/symfony-pt?hl=pt-BR.
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
> Brasil" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> symfony-pt+unsubscribe@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/symfony-pt?hl=pt-BR.
> Ultimamente estou utilizando injeção de dependência para fazer o que você
> comentou.
> Ao invés de instânciar sempre que eu precisar eu configuro o arquivo
> services.xml com as instâncias que vou precisar e utilizo o
> $this->get('nome.da.instancia')->metodoDaInstancia();
> Em 2 de novembro de 2012 18:58, Marcelo Rodrigues <
> marcelo.mx.lis...@gmail.com> escreveu:
> Só vale a pena usar dessa forma se o seu Controller for um serviço que
>> recebe o EntityManager (ou o repositório) no construtor, na minha opinião.
>> De qualquer forma, isso gera um acoplamento e dependência desnecessários,
>> na minha visão.
>> Se o intuito é apenas reaproveitar a instância do repositório sem ter de
>> reescrever código, crie um factory method no controller para isso.
>> class Controller
>> {
>> public function indexAction()
>> {
>> $users = $this->getRepository()->findAll();
>> }
>> public function getRepository()
>> {
>> return
>> $this->getDoctrine()->getEntityManager()->getRepository('UserBundle:User');
>> }
>> }
>> Posso estar enganado, mas o que você quer é algo que frameworks como Cake
>> e CodeIgniter fazem, que é ter o controller acoplado ao model, e na
>> arquitetura deles, o padrão é o ActiveRecord, bem diferente do conceito
>> usado pelo Symfony e Doctrine2.
>> Marcelo
>> Em 2 de novembro de 2012 15:46, Michel Candido <mychelcand...@gmail.com>escreveu:
>> Boa tarde pessoal,
>>> Estou com uma duvida que é a seguite, quando vocês criam um controller
>>> vocês criam atributos de classe para a entidade em questão ex:
>>> - http://pastebin.com/n1YKVequ >>> ou vocês sempre que tem uma nova action fazem o $entity = getRepository(
>>> 'UserBundle:User')->findAll();
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
>>> Brasil" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> symfony-pt@googlegroups.com.
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> symfony-pt+unsubscribe@googlegroups.com.
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/symfony-pt?hl=pt-BR.
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
>> Brasil" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> symfony-pt+unsubscribe@googlegroups.com.
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/symfony-pt?hl=pt-BR.
> --
> Atenciosamente,
> Jean Carlos
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony
> Brasil" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para symfony-pt@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> symfony-pt+unsubscribe@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/symfony-pt?hl=pt-BR.