Livro PHP: Programando com Orientação a Objetos
O Pablo Dall'Oglio anunciou o lançamento do seu segundo livro, o PHP: Programando com Orientação a Objetos.
Assisti a palestra dele sobre o assunto no PHP-DF Road Show e gostei bastante, principalmente da facilidade e simplicidade que o cara teve pra explicar o tema.
Pelo que vi dos tópicos abordados no livro, não tenho dúvidas de que é uma boa aquisição pra quem desenvolve PHP, principalmente por ser uma das poucas (existem outras?) referências escritas originalmente em português.
Mais informações e alguns trechos do livro estão disponíveis no blog do cara.
[update]Esqueci do Juliano Niederauer que também tem publicações sobre PHP. Não poderia cometer a injustiça aqui de dizer que não tem mais ninguém.[/update]
Artigos Relacionados:
Informações do PHP Conference Brasil 2007
A Tempo Real já divulgou as informações do PHP Conference Brasil 2007. O evento ocorrerá nos dias 30/11 e 1º/12 (sexta e sábado) na UNIFIEO em Osasco - SP.
As inscrições ainda não estão abertas, e nem liberaram detalhes de palestrantes, mas quem tem interesse em ir já pode começar a se programar para o maior evento de PHP por aqui. Mais informações no site da Tempo Real Eventos.
Artigos Relacionados:
Rodando Processos em Background com PHP
Quando precisamos executar processamentos demorados com PHP, fazer com que o usuário dispare estes eventos através de uma página web pode não ser uma boa idéia, pois a conexão pode acabar em time-out e, além do usuário nunca ter certeza se o processo terminou ou não, o servidor web ainda pode bloquear o acesso daquele cliente por algum tempo.
Este era o problema que estávamos enfrentando em um sistema e procurávamos uma solução.
A primeira idéia foi a de usar a biblioteca de Funções de Controle de Processos do próprio PHP, porém, o manual informa que abrir uma nova thread rodando a aplicação em um servidor web pode causar comportamentos inesperados. Como também não temos controle das configurações do Apache, descartamos essa idéia a princípio.
Outra idéia foi utilizar a função exec() para executar o script, mas ainda tínhamos um problema, pois o PHP aguarda o retorno desta função para continuar o processamento. Este problema pode ser contornado utilizando uma solução do próprio Linux. Basta utilizar o caracter & (e-comercial) ao final da linha de comando dentro da função shell para que ele seja executado em uma nova thread.
Assim, o PHP recebe o retorno do exec() e finaliza a execução, enquanto o processo de geração do relatório segue em background sem interferir na requisição do usuário.
Artigos Relacionados:
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.
