I want to show you (PHP developer) that you must to be care about class loading when using Zend Framework with PEAR. Why don’t I suggest you to use Zend Framework with PEAR in PHP applications?
Zend Framework: Zend_Loader is the system classes loader, when it doesn’t find the class, an exception is throw.
PEAR: This library have some packages that tries load some classes (SOAP for example), but if these classes don’t exists, no problem, the application must be running yet.
We saw we have a ideology problem to solve. Sometimes class loader have to throw an exception, sometimes else not. I haven’t found a easy solution for that. I’ve had to do a cut corner for PEAR classes in my class loader.
That’s all folks. Good luck!
Quero mostrar para vocês (programadores PHP) um cuidado que devem ter em relação ao carregamento de classes quando estiverem usando Zend Framework com PEAR. Por que não sugiro usar Zend Framework com PEAR em suas aplicações PHP?
Zend Framework: Zend_Loader é o carregador de classes do sistema, quando ele não acha uma classe, uma exceção é liberada.
PEAR: Esta biblioteca possui alguns pacotes que tentam carregar algumas classes (SOAP por exemplo), porém se essas classes não existem, sem problemas, a aplicação deve continuar rodando.
Nós vimos que temos um problema ideológico a resolver. Algumas vezes o carregador de classes deve liberar uma exceção, outras vezes não. Eu não achei uma solução fácil para isso. Eu tive que fazer um gato para classes PEAR em meu carregador de classes no sistema.
Isso é tudo pessoal. Boa sorte!