Usando o Ez Components com o Zend Framework
Nenhum framework é perfeito, todos sabemos disso, e exatamente por isso em alguns casos torna-se necessario juntar peças de um e de outro pra poder obter um bom resultado.
Em busca de um bom componente pra trabalhar com geração de graficos acabei encontrando o framework / biblioteca Ez Components, pra quem não conheçe eu recomendo muito dar uma olhada: http://ezcomponents.org. No Ez temos uma otima biblioteca de graficos, e decidi por fim a usa-la no meu projeto.
Para integra-la com o Zend Framework é muito simples, visto que o ZF facilita muito as coisas. Depois de ter feito o download copie a pasta do Ez Componentes para pasta library da sua aplicação.
Após isso abra o arquivo de inicialização da sua aplicação, como eu estou usando o ZF 1.8 meu arquivo chama-se Bootstrap.php, porem se você tiver usando o Zf 1.7 ou anterior a ideia é a mesma.
No meu bootstrap eu já tinha um metodo de inicialização pro autoloader, chamado _initAutoloader, que configura o autoload padrão do ZF, neste mesmo incrementei o autoload do Ez Componentes, ficando assim:
{
// Autoloader dos recursos padrões
$autoloader = new Zend_Application_Module_Autoloader(array(
‘namespace’ => ”,
‘basePath’ => APPLICATION_PATH
));
// Configurando o autoloader do EzComponents
require_once ‘ezc/Base/src/base.php’;
$loader = Zend_Loader_Autoloader::getInstance();
$loader->pushAutoloader(array(‘ezcBase’, ‘autoload’), ‘ezc’);
}
O que metodo pushAutoloader faz é registrar o metodo estatico autoload da classe ezcBase como autoloader padrão para as classes que inicial com ezc, e isso é feito usando a função spl_autoload_register() da SPL.
Prontinho. Agora é só usar o Ez Components a vontade.