Todo mundo hoje em dia fala de zend framework, code igniter, cakephp, symfony etc. Mas muitas pessoas vivem reclamando de ter de usar um framework. A grande questão é porque você deve usar um troço deste ?
Mas afinal de contas o que é um framework ?
Um framework, segundo a wikipédia um framework é um conjunto de código genérico que pode ser estendido, especializando-o, ou sobrescrito . Isso quer dizer que um framework é um conjunto de código que facilita e muitas vezes agiliza a codificação de um determinad projeto de software.
Um Framework é então um padrão de projeto ?
Não um padrão de projeto é um conceito, uma solução para um problema genérico, um framework pode seguir um padrão de projeto. Por exemplo entre os padrões de projeto seguindos pelo Zend Framework o MVC (Model View Controle) e o Front-Controller, juro que eu falo sobre padrões de projeto mais para frente. Ou seja, um framework é uma solução já codificada, que pode seguir, ou não um padrão de projeto.
Mas qual são as vantagens em se utilizar um framework ?
Em primeiro lugar a repetição de tarefas repetitivas de programação, sabe aquelas coisas que todo mundo adora fazer, criar os CRUDS da vida, os redirecionamentos, todos os fluxos de controle, os filtros de entrada de informação do formulário. Então os frameworks facilitam todas essas coisas, e mais facilitam tarefas que você tem de aprender. Um exemplo disso foi um trabalho recente, que envolvia um webservice REST, eu nunca tinha trabalhado com essa coisa, normalmente eu uso SOAP, bem com o Zend Framework eu resolvi em um 10 minutos e fui tomar uma breja, e depois comecei a ler sobre Rest, mas com o dinheiro do projeto já na conta.
Sim mas essas vantagens é o que se diz sobre tudo (Boas Práticas, OO etc.)…
Sim, mas é preciso entender quando se desenvolve em boas práticas, inclusive KISS !(Keep It Simple Stupid!) você reduz o seus trabalho, quando você leva isso para a Orientação à Objetos e usa reaproveitamento de código, encapsulamento etc. de maneira correta você reduz mais ainda seu trabalho e quando você reduz o seu trabalho pode gastar mais tempo na cerveja, com sua esposa, filhos e hobbies. Sabe as coisas que realmente importam.
E porquê usar um framework feito por outra pessoa ao invés de fazer meu mesmo ?
Estamos aqui falando de trabalho, ok, quando você usa um framework que é reconhecido pelo mercado você facilita o trabalho em equipe, quando todos nesta conhecem o produto, mais ainda as equipes de desenvolvimentos de core dos principais frameworks php no mercado são profissionais altamente experimentados, assim provém soluções muitas vezes complexas, sim você pode até fazer um código melhor que o deles, não duvido, mas isso demanda tempo e você tem isso sobrando na sua time line ?
Outra questão é que todos os frameworks que eu conheço estão sore algum tipo de licença SL, ou seja, você pode contribuir para o códigom tornando-o melhor, bem como você pode estudar o seu funcionamento detalhadamente, melhorando a sua capacidade e produtividade.
Então qual o melhor framework ?
Bem cara Futebol, Gosto, e Framework não se discutem, por isso que eu acho que você deve experimentar vários, vê a qual você se adapta melhor e que se adapta melhor a suas necessidades, encontrado esse denominador você terá encontrado o seu framework. Mas isso aqui é um espaço da comunidade e para ajudar você a decidir o PHPROCKS! convidou alguns programadores para falar de seus Frameworks favoritos.
Esperamos que todos gostem e ajudem a servir de ponto de apoio na escolha do seu framework.
No related posts.