<?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>Frameworks Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/categorias/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/categorias/frameworks/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Sun, 27 Mar 2022 01:57:27 +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>O que é Magento e-commerce</title>
		<link>https://dicasdephp.com.br/o-que-e-magento-e-commerce/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Thu, 04 Apr 2013 04:06:53 +0000</pubDate>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Magento]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=350</guid>

					<description><![CDATA[<p>Magento é um sistema open source de e-commerce (lojas virtuais) desenvolvido na linguagem de programação PHP. Possivelmente, é o sistema mais completo para lojas virtuais de livre distribuição (open source). Qualquer pessoa com conhecimento avançado de programação pode utilizar Magento para desenvolver uma loja virtal. Por ser um sistema grande, desenvolvido em cima de um ... <a title="O que é Magento e-commerce" class="read-more" href="https://dicasdephp.com.br/o-que-e-magento-e-commerce/" aria-label="More on O que é Magento e-commerce">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-magento-e-commerce/">O que é Magento e-commerce</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Magento é um <strong>sistema open source de e-commerce</strong> (<strong>lojas virtuais</strong>) desenvolvido na linguagem de <strong>programação PHP</strong>.</p>
<p>Possivelmente, é o sistema mais completo para <strong>lojas virtuais de livre distribuição</strong> (open source).</p>
<p>Qualquer pessoa com conhecimento <strong>avançado de programação</strong> pode utilizar <strong>Magento</strong> para desenvolver uma <strong>loja virtal</strong>. Por ser um sistema grande, desenvolvido em cima de um dos maiores frameworks de PHP, o <strong>Zend</strong>, apresenta uma arquitetura complicada e lenta para desenvolvedores com pouca experiência em grandes sistemas e servidores.</p>
<p>Sua arquitetura é MVC, baseada em módulos e de fácil expansão. Possuí uma grande comunidade de desenvolvedores em todo mundo.</p>
<p>Existem diversas opções para <strong>lojas virtuais em PHP</strong>, além do Magento. OpenCart, osCommerce, PrestaShop, VirtueMart e outros.</p>
<p>Para download do Magento, você pode acessar o site do projeto e realizar download: <a href="http://www.magentocommerce.com/" target="_blank" rel="noopener">http://www.magentocommerce.com/</a></p>
<p>Alguns exemplos de <strong>lojas em Magento</strong>:</p>
<ul>
<li><a title="Camisetas Trapo Tri: Marca para gaúchos" href="http://www.trapotri.com.br" target="_blank" rel="noopener">Camisetas Trapo Tri: Marca de roupas para gaúchos</a></li>
<li><a title="Toms: Shoes &amp; Eyewear" href="http://www.toms.com/" target="_blank" rel="noopener">Toms: Shoes &amp; Eyewear</a></li>
<li><a href="http://www.vizio.com/" target="_blank" rel="noopener">Vizio: LCD, LED e etc</a></li>
<li><a href="http://www.bloom.com/" target="_blank" rel="noopener">Bloom.com</a></li>
<li><a title="The North Face" href="http://eu.thenorthface.com/tnf-eu-en/" target="_blank" rel="noopener">The North Face</a></li>
</ul>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-magento-e-commerce/">O que é Magento e-commerce</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<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>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>
