Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Comparação Spring x algum container PHP

Fala professor,

Notei que no contexto do Spring basta apenas criar a classe de Configuração e anotá-la com a tag @bean a qual fará ser automaticamente criada e gerenciada pelo Spring.

No PHP eu teria que, na mão, criar e gerenciar tal classe. Ou há algum container PHP que faça serviço similar ao Spring?

Obrigado

3 respostas

Oi Marcelo, tudo bom?

Em PHP, temos o processo de Autoload para gerenciar as instâncias. Existe uma ferramenta chamada Composer (parecida com o maven) que possui um autoloader universal seguindo as boas práticas da linguagem. Isso já evitaria a necessidade dos imports/etc na gestão das instâncias.

Porém, acho que estamos comparando coisas de forma injusta já que o Spring é um framework MVC e o bean é uma solução para injeção de dependência e o PHP puro é só uma linguagem.

Uma boa comparação seria entre Spring e Laravel ou Spring e Symfony que são frameworks MVC em PHP. Cada framework vai ter seu jeitinho de lidar com injeções de dependência

Em laravel por exemplo existe o container já em Symfony existe a camada de serviços.

No final das contas o que muda mais de um pro outro é o jeito de escrever mesmo, o conceito é o mesmo =)

Abraço

Oi André,

Entendi perfeitamente sua explicação.

Mas só pra confirmar: então o PHP, pelo menos por enquanto, ainda não tem um container tão poderoso de IoC quanto o Spring do Java em que eu não preciso instanciar e gerenciar praticamente nada ?

Valeu.

solução!

Exatamente =)

A linguagem PHP pura, assim como o Java puro, não possui nenhuma funcionalidade de injeção de dependência.

Os frameworks MVC, assim como o Spring, possuem.

Abraço!