Projeto Go PHP5

Um grupo de desenvolvedores anunciou o projeto Go PHP 5. Uma força tarefa para migrar grandes aplicações open source construídas em versões antigas do PHP, para incentivar a atualização para o PHP 5.
O projeto envolve a atualização de algumas das aplicações mais utilizadas na comunidade como a ferramenta administrativa do MySQL PHPMyAdmin, o CMS Typo3, CMS e framework Drupal e o framework Symfony e a participação de diversos hospedeiros (um português, mas nenhum brasileiro até o momento).
Segundo o grupo, existe um ciclo que impede a migração para o PHP 5. De um lado os desenvolvedores não podem desenvolver na "nova" versão pois a maioria dos servidores usa o PHP 4, e do outro lado os hospedeiros não podem migrar para o PHP 5 pois muitas aplicações foram desenvolvidas para o PHP 4.
Para quebrar este ciclo, as aplicações serão atualizadas para que, em 5 de fevereiro de 2008, todas estejam compatíveis, pelo menos, com a versão 5.2.0. Do outro lado, os hospedeiros participantes do projeto irão disponibilizar, também até a mesma data, pelo menos a versão 5.2.0 em seus servidores.
Acho também que já passou da hora de abandonarem o PHP 4, uma vez que já estão discutindo o PHP 6 a algum tempo, e até agora o PHP 5 ainda não está instalado na maior parte dos servidores na web.
Artigos Relacionados:
Lançada a primeira versão do Zend Framework
Depois de meses de espera, pelo menos pra mim, e 3 Releases Candidate finalmente foi lançada a versão 1.0.0 do Zend Framework.
Agora não temos que nos preocupar tanto com compatibilidade ao utilizar o framework pra desenvolver nossas aplicações, e acredito ser questão de tempo para começar a aparecer ferramentas e extensões (view e controller helpers, plugins, ...).
Faça o download do ZF.
Artigos Relacionados:
Por que você usa Smarty mesmo?
A biblioteca de templates Smarty para o PHP é algo que os desenvolvedores, eu inclusive, sempre encararam como a solução perfeita para a separação da lógica de apresentação da lógica do seu sistema.
Simples de usar, bastava instanciar a classe, passar valores para ela e mandar exibir.
Acreditávamos que os designers achariam ótimo não precisar usar <?=$var?>, afinal de contas, {$var} é muito mais simples.
Mas você já parou pra pensar se isso faz tanta diferença assim? Em um projeto que estou desenvolvendo com outro programador e um designer, uma das primeiras coisas que fiz no Zend Framework foi alterar a camada de visualização pra trabalhar com o Smarty, ao invés do seu sistema de templates padrão, que usa arquivos .phtml com PHP. Depois de um tempo, percebi que estávamos perdendo algumas funcionalidades do ZF, em troca apenas de "facilidade" pro designer na hora de trabalhar com os templates. E por fim acabamos concluindo que essa "facilidade" não existe.
Fazer o designer trabalhar com uma sintaxe de linguagem diferente do PHP, daria tanto trabalho quanto trabalhar com a sintaxe do PHP, e pode até dificultar caso ele precise utilizar alguma função ou uma lógica um pouco mais complexa.
Sendo assim, então por que eu continuaria trabalhando com Smarty? Não encontrei argumentos a favor do uso da biblioteca, e tive discussões sobre o assunto na lista php-brasilia e no MSN com alguns desenvolvedores. Ninguém conseguiu levantar argumentos para continuar trabalhando com Smarty.
Você deve continuar separando sua aplicação em camadas, mas o uso de bibliotecas de Template como o Smarty é absolutamente descartável.
Artigos Relacionados:
1º PHPDF Roadshow
O grupo PHP-DF abriu as inscrições para o 1º PHPDF Roadshow, que será realizado em Taguatinga, Distrito Federal, no sábado dia 19 de maio de 2007.
O evento contará com a participação do Manuel Lemos, criador do phpclasses.org, que discorrerá a palestra Metodologia de Desenvolvimento de Projetos Web em PHP e PHP: uma tendência irreversível; de Pablo Dall'Oglio, que falará do PHP-GTK 2 e PHP Orientado a Objetos; e também de diversos outros palestrantes.
Mais informações, você consegue na página oficial do PHPDF Roadshow no site do grupo.
Artigos Relacionados:
Views complexas com o Zend Framework: Parte 2
Saiu a segunda parte do artigo que fala sobre como trabalhar com Views mais complexas no Zend Framework. No artigo, o autor fala sobre o uso do pattern View Helper, implementado no ZF, pra fazer o trabalho sujo de inserir Views dentro de Views ou colocar um pouco de lógica na camada de visualização.
