<?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>Codeigniter Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/codeigniter/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/codeigniter/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Mon, 20 Feb 2023 14:58:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Trabalhando com Hooks no Codeigniter</title>
		<link>https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 31 Aug 2012 00:45:04 +0000</pubDate>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[ganchos]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[MVC]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=297</guid>

					<description><![CDATA[<p>Os Hooks no Codeigniter são uma ótima ferramenta para que você possa modificar o funcionamento do framework sem mexer nos arquivos de core do sistema. Quando o Codeigniter é executado, ele inicia uma série de processos de acordo com o fluxo do aplicativo. Com os Hooks, é possível criar ações para serem executadas em um ... <a title="Trabalhando com Hooks no Codeigniter" class="read-more" href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/" aria-label="More on Trabalhando com Hooks no Codeigniter">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/">Trabalhando com Hooks no Codeigniter</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Os <strong>Hooks no Codeigniter</strong> são uma ótima ferramenta para que você possa modificar o funcionamento do framework sem mexer nos arquivos de core do sistema. Quando o Codeigniter é executado, ele inicia uma série de processos de acordo com o fluxo do aplicativo.</p>
<p><a href="http://www.dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-300" title="appflowchart" src="http://www.dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif" alt="" width="769" height="212" srcset="https://dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart.gif 769w, https://dicasdephp.com.br/wp-content/uploads/2012/08/appflowchart-300x82.gif 300w" sizes="(max-width: 769px) 100vw, 769px" /></a></p>
<p>Com os <strong>Hooks</strong>, é possível criar ações para serem executadas em um estágio específico da aplicação. Um exemplo prático, é caso você queira executar uma ação após o <strong>Codeigniter</strong> carregar o construtor do <strong>controller</strong>.</p>
<p>Abaixo listamos todos os processo que podem ser interceptados, e qual o momento que cada é executado:</p>
<ul>
<li>pre_system<br />
É chamado bem cedo durante a execução do sistema. Somente algumas configurações de benchmark e hooks foram carregadas neste momento. Nenhum processo de rotas ou outros foi executado.</li>
<li>pre_controller<br />
Chamado antes de qualquer controller de sua aplicação. Todas as classes de base, rotas e segurança foram executados neste momento.</li>
<li>post_controller_constructor<br />
Chamado depois do controller ser instanciado. Nenhum método do controller foi executado neste momento.</li>
<li>post_controller<br />
Chamado após o controller ser executado.</li>
<li>display_override<br />
Substitui a função _display() do sistema, usado para enviar a página finalizada para o navegador no final da execução do processo. Isso permite que você use a sua metodologia própria de exibição. Note que você vai precisar fazer referência ao superobjeto CI da seguinte maneira: $this-&gt;CI =&amp; get_instance(). E depois os dados finalizados estará disponível chamando $this-&gt;CI-&gt;output-&gt;get_output().</li>
<li>cache_override<br />
Permite que você utilize sua própria função, em vez da _display_cache() na classe de saída. Isso permite que você utilize próprio mecanismo de exibição de cache.</li>
<li>post_system<br />
Chamado depois que a página final é processada e enviado para o navegador, no final da execução do sistema.</li>
</ul>
<p>Para definir um novo Hook, vamos usar o arquivo application/config/hooks.php.<br />
Através desse arquivo, vamos criar um array com os valores que desejamos executar.<br />
Abaixo há um exemplo de como criar essa configuração:</p>
<pre>$hook['post_controller_constructor'] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks',
 'params' =&gt; array('cerveja', 'vinha', 'petiscos')
 );</pre>
<p>Com essa configuração acima, o Codeigniter tentará instanciar a classe MeuHook, no arquivo application/hooks/MeuHook.php, e executar a função minhaFuncaoHook, logo após o construtor do controller ser criado.</p>
<p>Ela pode ser útil para validação de acesso a este controller, por exemplo.</p>
<p>No caso de você desejar executar vários ganchos (Hooks), é só criar essas configurações em um array bidimensional, conforme abaixo:</p>
<pre>$hook['post_controller_constructor'][] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks',
 'params' =&gt; array('cerveja', 'vinha', 'petiscos')
);</pre>
<pre>$hook['post_controller_constructor'][] = array(
 'class' =&gt; 'MeuHook',
 'function' =&gt; 'minhaFuncaoHook2',
 'filename' =&gt; 'MeuHook.php',
 'filepath' =&gt; 'hooks'
);</pre>
<p>Não esqueça de habilitar os hooks no arquivos de application/config/config.php do CodeIgniter.</p>
<p>The post <a href="https://dicasdephp.com.br/trabalhando-com-hooks-no-codeigniter/">Trabalhando com Hooks no Codeigniter</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Templates PHP: Dicas de como usar, bibliotecas e exemplo</title>
		<link>https://dicasdephp.com.br/templates-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 22 May 2012 16:52:57 +0000</pubDate>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[templates em php]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=238</guid>

					<description><![CDATA[<p>A principal função de templates PHP é separar todo o código PHP da interface HTML. Existem diversas soluções no mercado, algumas presentes há anos. Talvez a mais utilizada seja a Smarty para criar templates php. Outra que também é bastante utilizada é Template Power. Talvez a Template Power seja um plus mais leve para sua biblioteca, mas a ... <a title="Templates PHP: Dicas de como usar, bibliotecas e exemplo" class="read-more" href="https://dicasdephp.com.br/templates-php/" aria-label="More on Templates PHP: Dicas de como usar, bibliotecas e exemplo">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/templates-php/">Templates PHP: Dicas de como usar, bibliotecas e exemplo</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A principal função de <strong>templates PHP</strong> é separar todo o <strong>código PHP</strong> da interface <strong>HTML</strong>.</p>
<p>Existem diversas soluções no mercado, algumas presentes há anos. Talvez a mais utilizada seja a <a title="Smarty - Templates em PHP" href="http://www.smarty.net/" target="_blank" rel="noopener">Smarty</a> para criar <strong>templates php</strong>. Outra que também é bastante utilizada é <a title="Template Power - Templates em PHP" href="http://templatepower.codocad.com/" target="_blank" rel="noopener">Template Power</a>.</p>
<p>Talvez a <a title="Template Power - Templates em PHP" href="http://templatepower.codocad.com/" target="_blank" rel="noopener">Template Power</a> seja um plus mais leve para sua biblioteca, mas a preferência por qual usar deve ser de escolha do programador. Fica aqui apenas a dica dessas bibliotecas para usar <strong>templates PHP</strong>.</p>
<p>Outra maneira simples para usar <strong>templates com PHP</strong>, é as <strong>funções</strong> que passamos abaixo.</p>
<h2>A estrutura para templates PHP</h2>
<p>Nessa estrutura HTML abaixo, marcamos algumas tags que serão as referências para o código PHP fazer as substituições por valores dinâmicos.</p>
<pre>&lt;!DOCTYPE HTML&gt;
&lt;html lang="en-US"&gt;
&lt;head&gt;
	&lt;meta charset="UTF-8"&gt;
	&lt;title&gt;{titulo}&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;section&gt;
		&lt;article&gt;
			&lt;header&gt;
				&lt;h1&gt;{artigo_titulo}&lt;/h1&gt;
			&lt;/header&gt;
			&lt;div&gt;{artigo_conteudo}&lt;/div&gt;
		&lt;/article&gt;
	&lt;/section&gt;
	&lt;footer&gt;{rodape}&lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Usando os símbolos de chaves &#8220;{}&#8221;, marcamos itens no HTML para serem substituídos.</p>
<p>Agora, para fazer a alteração das marcações, vamos criar duas funções bem simples, conforme abaixo:</p>
<pre>function getTemplate( $template, $folder = "templates/" ) 
{
	$arqTemp = $folder.$template; // criando var com caminho do arquivo
	$content = '';

	if ( is_file( $arqTemp ) ) // verificando se o arq existe
		$content = file_get_contents( $arqTemp ); // retornando conteúdo do arquivo

	return $content;
}
</pre>
<p>A função <strong>getTemplate</strong> é responsável por ler o arquivo e retornar ele com as tags de marcação. Já a função <strong>parseTemplate</strong> é quem vai ler o template carregado e substituir as <strong>tags de marcação</strong>.</p>
<p>Veja abaixo um arquivo PHP que irá utilizar as funções para criar <strong>templates em PHP</strong>.</p>
<pre>function parseTemplate( $template, $array ) 
{
	foreach ($array as $a =&gt; $b)// recebemos um array com as tags
		$template = str_replace( '{'.$a.'}', $b, $template );

	return $template; // retorno o html com conteúdo final
}

$arrTags = array(
	'titulo'=&gt;'Dicas de PHP',
	'artigo_titulo'=&gt;'Templates em PHP - Dicas de PHP',
	'artigo_conteudo'=&gt;'Demonstração de como criar um sistema simples de templates com PHP',
	'rodape'=&gt;'© Dicas de PHP - Todos direitos reservados 2012 '
);

$template 		= getTemplate( 'templates/dicas.html' );
$templateFinal 	= parseTemplate( $template, $arrTags );

echo $templateFinal; // output do código
</pre>
<p>O resultado final do código, deve ser o <strong>HTML</strong> abaixo:</p>
<pre>&lt;!DOCTYPE HTML&gt;
&lt;html lang="en-US"&gt;
&lt;head&gt;
	&lt;meta charset="UTF-8"&gt;
	&lt;title&gt;Dicas de PHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;section&gt;
		&lt;article&gt;
			&lt;header&gt;
				&lt;h1&gt;Templates em PHP - Dicas de PHP&lt;/h1&gt;
			&lt;/header&gt;
			&lt;div&gt;Demonstração de como criar um sistema simples de templates com PHP&lt;/div&gt;
		&lt;/article&gt;
	&lt;/section&gt;
	&lt;footer&gt;© Dicas de PHP - Todos direitos reservados 2012 &lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Esse código é facilmente adaptado para usar template em PHP.</p>
<p>No <a href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">padrão MVC no PHP</a> isso é muito útil para separar as camadas de códigos, como os controllers, models e views.</p>
<p>The post <a href="https://dicasdephp.com.br/templates-php/">Templates PHP: Dicas de como usar, bibliotecas e exemplo</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sistema de Login Codeigniter em MVC</title>
		<link>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/</link>
					<comments>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 27 Nov 2011 17:23:27 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[sistema de login]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=138</guid>

					<description><![CDATA[<p>Criamos este exemplo após um usuário enviar um e-mail solicitando ajuda para criar um sistema de login em MVC. Em um primeiro momento iriamos criar este exemplo do zero, estruturando uma aplicação MVC. Depois resolvemos em utilizar o framework CodeIgniter, assim mostrando um exemplo de MVC e CodeIgniter. Os recursos que utilizamos do CodeIgniter foram poucos, ... <a title="Sistema de Login Codeigniter em MVC" class="read-more" href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/" aria-label="More on Sistema de Login Codeigniter em MVC">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/">Sistema de Login Codeigniter em MVC</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Criamos este exemplo após um usuário enviar um e-mail solicitando ajuda para criar um sistema de <strong>login em <a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a></strong>.</p>
<p>Em um primeiro momento iriamos criar este exemplo do zero, estruturando uma aplicação <strong><a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a></strong>. Depois resolvemos em utilizar o framework CodeIgniter, assim mostrando um exemplo de <a title="O padrão de desenvolvimento MVC no PHP" href="http://www.dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a> e CodeIgniter.</p>
<p>Os recursos que utilizamos do <strong>CodeIgniter</strong> foram poucos, simplificando ao máximo o exemplo. Apenas o necessário para utlizar sessões e banco de dados <strong>MySQL</strong>.</p>
<h2>Instalação</h2>
<p>Para instalar o exemplo, é necessário criar uma base <strong>MySQL</strong> e executar o script presente no arquivo, nomeado <em>login_mvc.sql</em>. Com este arquivo será criado apenas duas tabelas, a tabela <em>usuarios</em> e <em>sessoes</em>. A tabela <em>usuarios</em> é utilizada pelo sistema para controle de usuários. A tabela <em>sessoes</em> fica responsável por salvar as sessões criadas pelo CodeIgniter.</p>
<h2>Download</h2>
<p>Baixe o exemplo no link abaixo: [Download não encontrado.]<br />
<a href="http://www.dicasdephp.com.br/wp-content/uploads/2011/11/login_mvc.zip">Login MVC</a></p>

<h2>Dúvidas</h2>
<p>Se houver alguma dúvida sobre a instalação, ou como adaptar este exemplo, deixe o seu comentário que teremos o prazer de ajudar.</p>
<p>The post <a href="https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/">Sistema de Login Codeigniter em MVC</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/sistema-de-login-em-mvc-codeigniter/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Frameworks PHP</title>
		<link>https://dicasdephp.com.br/frameworks-php/</link>
					<comments>https://dicasdephp.com.br/frameworks-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 22 Oct 2011 01:11:51 +0000</pubDate>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Kohanna]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Yii]]></category>
		<category><![CDATA[Zend]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=24</guid>

					<description><![CDATA[<p>Hoje o PHP tem diversos frameworks que auxiliam no desenvolvimento de projetos WEB. Os mais conhecidos serão listados abaixo. Dentro de alguns dias vamos estar detalhando o funcionamento e indicando matérias para auxiliar no estudo desses frameworks. Codeigniter: CodeIgniter é um Framework de Desenvolvimento de Aplicações &#8211; um kit de ferramentas &#8211; para as pessoas ... <a title="Frameworks PHP" class="read-more" href="https://dicasdephp.com.br/frameworks-php/" aria-label="More on Frameworks PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/frameworks-php/">Frameworks PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hoje o <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> tem diversos frameworks que auxiliam no desenvolvimento de projetos WEB. Os mais conhecidos serão listados abaixo. Dentro de alguns dias vamos estar detalhando o funcionamento e indicando matérias para auxiliar no estudo desses frameworks.</p>
<h2>Codeigniter:</h2>
<p>CodeIgniter é um Framework de Desenvolvimento de Aplicações &#8211; um kit de ferramentas &#8211; para as pessoas que constroem sites usando <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>. Seu objetivo é dar a você a possibilidade de desenvolver projetos muitos mais rapidamente do que você podia se estivesse escrevendo o código do zero, provendo de um rico conjunto de bibliotecas para tarefas comuns, com uma interface e estrutura lógica simples de acessos àquelas bibliotecas. Code Igniter permite que você mantenha o foco em seu projeto minimizando a quantidade de código necessário para uma dada tarefa.</p>
<ul>
<li><a href="http://www.codeigniter.com/" target="_blank" rel="noopener">http://www.codeigniter.com</a></li>
<li><a href="http://www.codeigniter.com/user_guide/" target="_blank" rel="noopener">http://www.codeigniter.com/user_guide/</a></li>
</ul>
<h2>CakePHP:</h2>
<p>CakePHP é um framework escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que tem como principais objetivos oferecer uma estrutura que possibilite aos programadores de <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> de todos os níveis desenvolverem aplicações robustas rapidamente, sem perder flexibilidade.</p>
<p>O CakePHP utiliza padrões de projeto conhecidos, tais como ActiveRecord, Association Data Mapping, Front Controller e MVC (Model-View-Controller).</p>
<ul>
<li><a href="http://cakephp.org/" target="_blank" rel="noopener">http://cakephp.org/</a></li>
<li><a href="http://book.cakephp.org/pt">http://book.cakephp.org/pt</a></li>
<li><a href="http://pt.wikipedia.org/wiki/CakePHP">http://pt.wikipedia.org/wiki/CakePHP</a></li>
</ul>
<h2>Kohanna:</h2>
<p>Kohana é um framework para aplicações web de código aberto, escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> 5 que adota o padrão MVC. Tem por objetivo ser seguro, leve e fácil de aprender e usar. Ele suporta apenas a versão 5 ou superior do <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>, a fim de fazer pleno uso das melhorias da orientação a objetos dessa versão.</p>
<ul>
<li><a href="http://kohanaframework.org/">http://kohanaframework.org/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Kohana_Framework" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Kohana_Framework</a></li>
</ul>
<h2>Symfony:</h2>
<p>Symfony é um framework web escrito em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que segue o paradigma MVC (model-view-controller). Disponível sob a Licença MIT, Symfony é um Software livre.</p>
<ul>
<li><a href="http://www.symfony-project.org/">http://www.symfony-project.org/</a></li>
<li><a href="http://www.symfony-project.org/doc/1_4/" target="_blank" rel="noopener">http://www.symfony-project.org/doc/1_4/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Symfony" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Symfony</a></li>
</ul>
<h2>Yii:</h2>
<p>Yii é um framework de alta performance em <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a> que utiliza componentes para o desenvolvimento de pequenas/médias/grandes aplicações Web. Permite máxima reutilização de códigos na programação Web e pode acelerar significativamente o processo de desenvolvimento.</p>
<ul>
<li><a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a></li>
<li><a href="http://www.yiiframework.com/doc/" target="_blank" rel="noopener">http://www.yiiframework.com/doc/</a></li>
</ul>
<h2>Zend:</h2>
<p>Zend Framework é um framework para aplicações Web de código aberto, orientado a objetos, implementado em PHP 5 e licenciado como New BSD License. Zend Framework—freqüentemente referido como ZF—é desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto promove as melhores práticas na comunidade de desenvolvedores <a title="O que é PHP" href="http://www.dicasdephp.com.br/o-que-e-php/">PHP</a>.</p>
<ul>
<li><a href="http://framework.zend.com/">http://framework.zend.com/</a></li>
<li><a href="http://framework.zend.com/manual/en/">http://framework.zend.com/manual/en/</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Zend_Framework" target="_blank" rel="noopener">http://pt.wikipedia.org/wiki/Zend_Framework</a></li>
</ul>
<p>No link <a href="http://www.phpframeworks.com/">http://www.phpframeworks.com/</a> existe uma tabela de comparação entre os frameworks citados acima, assim como outros que são menos conhecidos. Não há como dizer qual deles é o melhor framework. O desenvolvedor deve escolher qual ele consegue se adaptar e melhor adequar à necessidade.</p>
<p>The post <a href="https://dicasdephp.com.br/frameworks-php/">Frameworks PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/frameworks-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
