<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diego Henrique &#187; Ez Components</title>
	<atom:link href="http://www.diegoholiveira.com/blog/tag/ez-components/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diegoholiveira.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 08 Jan 2010 11:53:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Usando o Ez Components com o Zend Framework</title>
		<link>http://www.diegoholiveira.com/blog/2009/08/10/usando-o-ez-components-com-o-zend-framework/</link>
		<comments>http://www.diegoholiveira.com/blog/2009/08/10/usando-o-ez-components-com-o-zend-framework/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 01:48:55 +0000</pubDate>
		<dc:creator>Diego Henrique</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Ez Components]]></category>

		<guid isPermaLink="false">http://www.diegoholiveira.com/blog/?p=157</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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.<br />
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: <a href="http://ezcomponents.org">http://ezcomponents.org</a>. No Ez temos uma otima biblioteca de graficos, e decidi por fim a usa-la no meu projeto.</p>
<p>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.<br />
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.</p>
<p>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:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;">protected <span class="kw2">function</span> _initAutoloader<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Autoloader dos recursos padrões</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$autoloader</span> <span class="sy0">=</span> <span class="kw2">new</span> Zend_Application_Module_Autoloader<span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">&#8216;namespace&#8217;</span> &nbsp; &nbsp; <span class="sy0">=&gt;</span> <span class="st_h">&#8221;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">&#8216;basePath&#8217;</span>&nbsp; &nbsp; &nbsp; <span class="sy0">=&gt;</span> APPLICATION_PATH<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Configurando o autoloader do EzComponents</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">require_once</span> <span class="st_h">&#8216;ezc/Base/src/base.php&#8217;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$loader</span> <span class="sy0">=</span> Zend_Loader_Autoloader<span class="sy0">::</span><span class="me2">getInstance</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$loader</span><span class="sy0">-&gt;</span><span class="me1">pushAutoloader</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">&#8216;ezcBase&#8217;</span><span class="sy0">,</span> <span class="st_h">&#8216;autoload&#8217;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st_h">&#8216;ezc&#8217;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>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.</p>
<p>Prontinho. Agora é só usar o Ez Components a vontade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diegoholiveira.com/blog/2009/08/10/usando-o-ez-components-com-o-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
