Zend Framework
Como trabalho bastante com PHP, já havia postado anteriormente minha opinião sobre o framework Codeigniter e Symfony, agora é a vez do Zend Framework.
Tal qual o esperado de uma empresa como a Zend, este framework é bastante maduro e amplo. Um dos pontos distintos que notei é o acoplamento fraco entre as classes do mesmo, ou seja, uma parte não depende necessáriamente da outra para ser utilizada.
Caso o programador opte por seguir a estrutura padrão e o modelo mvc do mesmo, as classes devem ser conectadas para realizar as tarefas que o mesmo deseja.
Como destaque de classes totalmente independentes cito o Zend_Validate e o Zend_Form. Você pode utilizar as classes do Zend_Form e do Zend_Validate em qualquer script PHP, mesmo que este não utilize mais nada do Framework.
As desvantagens que encontrei começaram pela documentação. As APIs estão pouco descritas e o guia de referência não cobre todo o pacote de classes.
Quanto ao design do projeto, acredito que o único problema que encontrei foi o mesmo que sempre notei em Java, a granularidade das classes e a implementação impecável de padrões de projeto acabam tornando um pouco obscura a busca por como as coisas funcionam.
O melhor exemplo de dificuldade está no Zend_Decorator, conjunto de classes que são muito utilizadas para desenhar formulários. Sua funcionalidade é tão genérica que se o programador não efetuar uma leitura cuidadosa do manual não conseguira utiliza-las.
No geral, a performance do framework me pareceu muito boa e após um tempo de setup inicial até é possível tornar o desenvolvimento mais rápido, embora o framework me passe a impressão que sua função é mais padronizar que simplificar.
Tal qual o esperado de uma empresa como a Zend, este framework é bastante maduro e amplo. Um dos pontos distintos que notei é o acoplamento fraco entre as classes do mesmo, ou seja, uma parte não depende necessáriamente da outra para ser utilizada.
Caso o programador opte por seguir a estrutura padrão e o modelo mvc do mesmo, as classes devem ser conectadas para realizar as tarefas que o mesmo deseja.
Como destaque de classes totalmente independentes cito o Zend_Validate e o Zend_Form. Você pode utilizar as classes do Zend_Form e do Zend_Validate em qualquer script PHP, mesmo que este não utilize mais nada do Framework.
As desvantagens que encontrei começaram pela documentação. As APIs estão pouco descritas e o guia de referência não cobre todo o pacote de classes.
Quanto ao design do projeto, acredito que o único problema que encontrei foi o mesmo que sempre notei em Java, a granularidade das classes e a implementação impecável de padrões de projeto acabam tornando um pouco obscura a busca por como as coisas funcionam.
O melhor exemplo de dificuldade está no Zend_Decorator, conjunto de classes que são muito utilizadas para desenhar formulários. Sua funcionalidade é tão genérica que se o programador não efetuar uma leitura cuidadosa do manual não conseguira utiliza-las.
No geral, a performance do framework me pareceu muito boa e após um tempo de setup inicial até é possível tornar o desenvolvimento mais rápido, embora o framework me passe a impressão que sua função é mais padronizar que simplificar.
Comentários