April 21st, 2008

Autor: Elton Luis Minetto
Editora: Novatec - 2007
Antes de começar a comentar sobre excelente obra, vamos nos situar sobre o que está acontecendo com a linguagem PHP.
O PHP sempre foi visto como uma linguagem de fácil aprendizado e de grande produtividade, porém que não se “aplicava” a ambientes Enterprises, leiam-se grandes corporações. Sendo que para desenvolver aplicações para estes ambientes optava-se por outras soluções. Além disso, a linguagem sempre era criticada por não ter um suporte consistente à orientação a objetos. Isso era verdade até o fim de 2003 meados de 2004, antes de a versão cinco ser lançada, que na visão deste que escreve é um divisor de águas sobre como programar com PHP.
Um sinal claro que indica como as coisas mudaram a partir do release cinco mostrando que o PHP não está parado no tempo, mas evoluindo. É comparar a quantidade de frameworks que sugiram para facilitar o trabalho de desenvolvedores desde então. É verdade contudo, que existiam frameworks desenvolvidas desde a versão quatro da linguagem, porém sem todo o arsenal de possibilidades introduzidas na sua release de número cinco.
E nesse novo contexto que foi apresentado a comunidade que agora tinha um arsenal de soluções para agilizar o desenvolvimento, surgiram vários questionamentos. Um destes questionamentos que atormenta tanto desenvolvedores como gerentes de projetos, se refere entre outras coisas sobre qual framework adotar? É nesse mar de indagações que o livro Frameworks para Desenvolvimento em PHP, surge como um mapa seguro mostrando possíveis soluções a estas dúvidas.
O autor Elton Minetto nos apresenta as frameworks mais utilizadas do mundo PHP como CakePHP, Symfony, Zend etc. A sua abordagem didática vale ressaltar foi de uma sacada incrível, quando o mesmo projeto é construído nessas três frameworks deixando a cargo do leitor sentir e decidir qual a que melhor opção para aplicar a seus projetos.
A obra começa no seu capítulo 1 então como uma apresentação geral do PHP e sobre porque utilizar frameworks em projetos. Ao fim do capítulo é mostrado o diagrama das tabelas que serão utilizadas pelas frameworks na construção de exemplos de aplicativos.
Já no capítulo 2 começamos a colocar a mão na massa o autor apresenta o CakePHP. O CakePHP é muito fácil de aprender e roda tanto na versão 4 como 5 do PHP. O capítulo apresenta o funcionamento desta ferramenta em suas primeiras páginas citando patterns empregados pela mesma além de outros conceitos inerentes a ela. Em seguida a estrutura de diretórios de uma instalação do CakePHP é mostrada o que facilita a verificação de possíveis erros de instalação que possam ter sido cometidos. Passado essa fase inicial é construído um aplicativo para lidar com as tabelas mostradas no capítulo um. Também são descritos alguns tópicos que mostram o potencial da framework como o uso de Ajax, Validação de Usuários etc. Ao fim do capítulo é apresentado a ferramenta bake que facilita a criação de aplicativos com CakePHP.
No capítulo 3 é visto a Symfony que é umas das frameworks mais utilizadas ao lado da Zend. A Symfony é umas das frameworks que surgiu com a versão cinco da linguagem. Este capítulo segue a mesma estrutura do anterior começando com a instalação e terminando com a construção de um aplicativo.
Já no capítulo 4 é mostrado a framework Zend considerados por muitos a melhor framework atualmente disponível para PHP. Este capítulo também descreve toda funcionalidade da mesma e segue a estrutura dos capítulos anteriores.
E finalmente chegamos ao Capítulo 5 que faz a conclusão do livro, apresentando ainda as frameworks Prado e CodeIgniter. Sobre a primeira pode-se comentar que usa um estilo de programação inspirado na VCL do Delphi. Já a CodeIgniter preza pela simplicidade porém sem abrir mão da criação de aplicações poderosas.
Conclusão Frameworks para Desenvolvimento em PHP vem suprir uma lacuna que faltava para a comunidade brasileira. Apresentando de maneira didática algumas das ferramentas mais avançadas do PHP. É um livro não para se ter na prateleira, mas sim ao lado da mesa sempre aberto! Seja para aprender as frameworks citadas ou quando da construção de uma nova caso o desenvolvedor necessite. Fica como sugestão para uma segunda edição o acréscimo de capítulos que explicassem os conceitos de Orientação a Objetos aplicados ao PHP e um capítulo mesmo que rápido sobre Design Patterns. Porém estas sugestões de modo algum desabonam a primeira edição que é obrigatória na mesa de qualquer desenvolvedor e por isso recomendada como leitura obrigatória.
Alexandre Altair de Melo - 21/04/2008
Postado em Livros | Sem Comentários »