Vim dar uma breve tirada de poeira por aqui, com duas atualizações no meu framework.
A primeira é uma adaptação do conceito pra PHP4 (arrepios) que eu tive que fazer, arrhg! Odeio ter que trabalhar em servidores com ferramentas precárias, mas fazer o que né?
O funcionamento é parecido com o núcleo do framework anterior, apenas não há o autoCoolMagicAutoloading. Você pode baixar o arquivo (é um só, sem exemplos, brevemente comentado) aqui mesmo. Ah, mudei o nome (só dessa versão) pra baseApp.
A segunda novidade é uma outra versão do framework que desenvolvi para ser usada em conjunto com o Zend Framework. Dessa forma, usando as várias classes do Zend você pode apenas aproveitar o núcleo do openIdeo, que é bem mais simples de usar. Além disso, ele implementa o autoloading pra componentes Zend e uma maneira prática de criar singletons.
O nome dessa versão é baseCube, não me perguntem o porquê. Ainda pretendo lançar uma versão do openIdeo chamada hiperLex, que será um framework com arquitetura semelhante com versões para várias linguagens (PHP5 e C# inicialmente).
Você pode baixar o baseCube suavemente comentado no padrão phpDoc exatamente aqui. Pra funcionar com o Zend Framework você terá que baixá-lo separadamente e colocar o diretório Zend na pasta padrão.
Só pra deixar o post colorido, um breve exemplo de como é simples conectar à um banco de dados com o baseCube+Zend:
PHP
require 'baseCube.php';
$app = new algumacoisaApp;
$db = $app->Zend->Db_Adapter_Pdo_Mysql(array(
'host'=>'localhost',
'username'=>'root',
'password'=>'',
'dbname'=>'information_schema'
));
Pronto! Conectado
Agora pra fazer uma consulta simples e exibir o debug dos resultados, coloque apenas isso:
PHP
print_r($db->query('SELECT * FROM nomedatabela')->fetchAll());
Pra aproveitar melhor o baseCube, dê uma olhada na documentação do Zend e nos comentários do código do baseCube.