ZF Estamos chegando ao final da primeira década do século 21 e até agora eu não utilizo nenhum MVC e nenhum Framework exceto o Framework .NET… acho que já passou da hora de aprender a utilizar um.

Reflexão

Ultimamente venho com algumas dúvidas sobre meu trabalho… sempre programei em PHP, agora comecei a utilizar também C#, mas pra Web ainda não confio muito na plataforma da Microsoft e continuo utilizando em muitos projetos o PHP.

A dúvida é: Continuo com PHP ou vou para Ruby on Rails?

Apesar de ser tudo mais simples em Ruby on Rails, quem já programa em PHP mudar de linguagem (Ruby) e  aprender um framework (Rails) do zero via ter muito trabalho pela frente… ter que estudar toda uma nova sintaxe, uma nova maneira de programar e aprender um framework novo, e ainda cho que Ruby on Rails pode ser apenas uma onda.

Então decidi continuar no PHP, que é extremamente poderoso, e aceito no mercado. Porém quero começar a usar algum framework para aprimorar meus conhecimentos e aumentar minha produtividade.

Sem saber por onde começar, usei o Pai! (Google) e achei um excelente site que fala dos mais atuais frameworks para php

http://www.phpframeworks.com/

Excelente! E no rank dos 10 Frameworks mais “quentes” estava o CodeIgniter, comecei até a estudar ele, achei uma maravilha! Mas o projeto ainda não está muito maduro, partindo para o segundo lugar vi um do qual sempre ouvi falar, Zend Framework!

É… a primeira vista não muito com a cara dele não, achei tudo muito confuso (ainda mas pra quem é novo nesse mundo de frameworks) mas acabei, por diversos motivos, adotando ele. Não irei falar todos, mas o que mais me empurrou foi o fato dele ser completíssimo e ter uma empresa de nome por trás.

A curva de aprendizado é grande, até você se acostumar com novos conceitos e ver que aquilo tudo é poderoso você bate um pouco a cabeça.

Eu não conseguia entender que eu poderia ser produtivo usando MVC onde eu tinha que estudar milhões de coisas enquanto poderia simplesmente fazer minha velha organização de pastas e arquivos por classe, criando minhas próprias classes de abstração.

Mas pra que cria isso tudo sempre se já existe algo feito pra você? Essa é uma boa pergunta (e o markting dos frameworks)… e a resposta pode simplesmente ser: Porque ter que estudar classes criadas pelos outros enquanto você pode criar as suas ser minimalista e ter o resultado semelhante?

Porém… uma coisa é certa, o framework te da Poder e depois de um tempo bastante produtividade!

Você estuda um monte de coisas (é gostoso estudar coisas novas), das quais você nunca iria imaginar que já existiriam prontas e que além disso tudo, aquilo realmente serve pra você! Você começa a perceber que é mais fácil e rápido, ler a documentação do Zend_Feed do que criar uma classe para cuidar de RSS no seu site.

Mas como aprender a usar Zend Framework?

No começo foi chato… a comunidade brasileira ainda é relativamente pequena, e não temos nenhuma documentação em português, e quando você encontra algo relativo na internet é sobre uma versão do Zend totalmente obsoleta.

Por onde Começar?

zend-api

list-exemple

Áh… também existe um detalhe muito importante! Caso você não queira usar o Framework por inteiro, pode utilizar somente o recurso que desejado, porque todos esses componentes não passam de bibliotecas, basta copiar as classes para seu projeto, ler a documentação e ser feliz!

Bons Estudos.

Posts Relacionados