<?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>uebbi.com &#187; php</title>
	<atom:link href="http://www.uebbi.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uebbi.com</link>
	<description>um notebook, um blog ...</description>
	<lastBuildDate>Thu, 29 Jul 2010 00:30:44 +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>WordPress 3.0 &#8211; Upgrade PHP Fatal error: Call to undefined function is_multisite()</title>
		<link>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/</link>
		<comments>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 17:24:18 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[is_multisite]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1520</guid>
		<description><![CDATA[Eis que hoje fui atualizar o WordPress, através do upgrade automático, e me deparo com uma desagradável surpresa: algo deu errado e eu acabei com [...]]]></description>
			<content:encoded><![CDATA[<p>Eis que hoje fui atualizar o WordPress, através do <strong>upgrade automático</strong>, e me deparo com uma desagradável surpresa: algo deu errado e eu acabei com uma série de erros e com o site fora do ar por alguns minutos.</p>
<p><span id="more-1520"></span></p>
<p>Ocorreu que o processo de atualização automática [do WordPress 2.9.2 para o 3.0] não foi concluído corretamente. O motivo desse erro teria sido a sobrecarga do uso de memória, que por sua vez estaria relacionado à quantidade de plugins instalados. E deve ser isso mesmo, pois em outro site no qual tenho poucos plugins habilitados a atualização ocorreu sem problemas.</p>
<p>Pois bem, segue uma descrição dos fatos e dos procedimentos realizados para solucionar o problema:</p>
<p>Depois que a instalação foi interrompida, recarreguei a página e me deparei com a mensagem <strong>“Briefly unavailable for scheduled maintenance. Check back in a minute”</strong>.</p>
<p>Descobri que no momento que você inicia o processo de atualização automática, o arquivo <em>&#8220;.maintenance&#8221;</em> é criado na pasta raiz do WP, indicando que o site está em manutenção e fazendo com que os usuários que acessarem o site, durante a atualização, vejam a mensagem mencionada.</p>
<p>Normalmente, ao final da atualização, esse arquivo é removido automaticamente, porém como ocorreu um erro, ele não foi. Logo, <span style="text-decoration: underline;">o primeiro passo para a solução do problema</span> foi acessar a pasta de instalação do WP via FTP e remover esse arquivo.</p>
<p>Após remover o arquivo, recarreguei novamente a página do site, e dessa vez obtive a mensagem: <strong>&#8220;PHP Fatal error:  Call to undefined function is_multisite() in &#8230;/wp-includes/wp-db.php on line 505&#8243;</strong>.</p>
<p>Problema sério. Não era mais possível acessar o site ou o Painel de Administração, logo <span style="text-decoration: underline;">a única solução</span> foi realizar a <strong>atualização manual</strong> do WordPress.</p>
<p>Primeiramente fiz o <a href="http://br.wordpress.org/">download</a> do WP pelo site oficial (em pt_BR) e extraí o conteúdo do arquivo <em>zip</em> para uma pasta qualquer. Em seguida fiz o upload dos arquivos para o site via FTP, substituindo todo o conteúdo da pasta principal do WP, bem como das pastas <em>wp-admin</em>, <em>wp-content </em>e <em>wp-includes</em>.</p>
<p>Assim que a cópia foi concluída, acessei novamente o site e desta vez obtive a seguinte mensagem: <strong>&#8220;Sem permissões suficientes para acessar esta página&#8221;</strong>.</p>
<p>A solução para esse caso foi, via FTP, navegar até a pasta <em>&#8220;wp-content/languages&#8221; </em>e então <span style="text-decoration: underline;">remover</span> o arquivo <strong>pt_BR.php</strong>.</p>
<p>Abri novamente o site e dessa vez tudo estava &#8220;normal&#8221;. Por fim, ao acessar o Painel de Administração, me deparei com uma mensagem avisando que o banco de dados  deveria ser atualizado. Concordei e pronto! Problema resolvido e site atualizado.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP: Estruturas de controle &#8211; sintaxe alternativa</title>
		<link>http://www.uebbi.com/php-estruturas-de-controle-sintaxe-alternativa/</link>
		<comments>http://www.uebbi.com/php-estruturas-de-controle-sintaxe-alternativa/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 02:50:36 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[linguagem]]></category>
		<category><![CDATA[sintaxe]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1426</guid>
		<description><![CDATA[Você sabia que o PHP permite uma sintaxe alternativa na delimitação do escopo das estruturas de controle if, while, for, foreach, e switch? Normalmente utiliza-se [...]]]></description>
			<content:encoded><![CDATA[<p>Você sabia que o PHP permite uma sintaxe alternativa na delimitação do escopo das estruturas de controle <strong>if</strong>, <strong>while</strong>, <strong>for</strong>, <strong>foreach</strong>, e <strong>switch</strong>?</p>
<p>Normalmente utiliza-se as chaves { } para delimitar o escopo de um  determinado bloco de código.</p>
<p><a href="http://www.uebbi.com/wp-content/uploads/2010/06/php-sintaxe-alternativa-estruturas-de-controle.gif"><img class="alignnone size-full wp-image-1430" title="PHP: sintaxe alternativa estruturas de controle" src="http://www.uebbi.com/wp-content/uploads/2010/06/php-sintaxe-alternativa-estruturas-de-controle.gif" alt="" width="470" height="200" /></a></p>
<p>A sintaxe alternativa consiste em alterar o uso da chave de abertura por dois pontos (:) e a chave de fechamento pelas respectivas palavras-chaves, dependendo do tipo de estrutura, <strong>endif;</strong>, <strong>endfor;</strong>, <strong>endforeach;</strong>, <strong>endwhile;</strong> e <strong>endswitch;</strong>.</p>
<p>Mais informações podem ser obtidas <a href="http://php.net/manual/en/control-structures.alternative-syntax.php">aqui</a>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-estruturas-de-controle-sintaxe-alternativa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uso de chaves [curly braces] em variáveis e strings PHP</title>
		<link>http://www.uebbi.com/uso-de-chaves-curly-braces-em-variaveis-e-strings-php/</link>
		<comments>http://www.uebbi.com/uso-de-chaves-curly-braces-em-variaveis-e-strings-php/#comments</comments>
		<pubDate>Tue, 25 May 2010 15:49:47 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[chaves]]></category>
		<category><![CDATA[curly braces]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[variáveis]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1394</guid>
		<description><![CDATA[Repare nesse código: echo &#34;Olá, meu nome é {$nome}&#34;; Agora me diga: você sabe pra que serve o uso das chaves { } delimitando a [...]]]></description>
			<content:encoded><![CDATA[<p>Repare nesse código:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Olá, meu nome é <span style="color: #006699; font-weight: bold;">{$nome}</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Agora me diga: você sabe pra que serve o uso das chaves { } delimitando a variável? Resposta: No aspecto prático da &#8220;coisa&#8221;, pra nada!</p>
<p>As chaves [cujo termo em inglês é <em><strong>curly braces</strong></em>] são usadas apenas para realçar a visibilidade da variável. Seu uso foi incluído desde o PHP4 e é totalmente opcional.</p>
<p>Mais informações sobre o assunto podem ser obtidas <a href="http://php.net/manual/en/language.types.string.php">aqui</a>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/uso-de-chaves-curly-braces-em-variaveis-e-strings-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: função preg_match() e problemas com UTF-8</title>
		<link>http://www.uebbi.com/php-funcao-preg_match-e-problemas-com-utf-8/</link>
		<comments>http://www.uebbi.com/php-funcao-preg_match-e-problemas-com-utf-8/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 20:09:12 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[expressão regular]]></category>
		<category><![CDATA[preg_match]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1300</guid>
		<description><![CDATA[Se você está tendo problemas em usar a função preg_match com textos codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar. A solução [...]]]></description>
			<content:encoded><![CDATA[<p>Se você está tendo problemas em usar a função preg_match com textos codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar.</p>
<p>A solução é adicionar o modificador <span style="text-decoration: underline;">u</span> (ex: preg_match(&#8216;/^(.*)\W.*$/<strong>u</strong>&#8216;, &#8230; )</p>
<p>Se você quer saber quais os outros &#8220;modificadores de padrão&#8221; &#8211; Pattern Modifiers &#8211; disponíveis no PHP, <a href="http://php.net/manual/en/reference.pcre.pattern.modifiers.php">clique aqui</a>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-funcao-preg_match-e-problemas-com-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Função __(&#8216;string&#8217;); dois underscores?!</title>
		<link>http://www.uebbi.com/php-funcao-__-dois-underscores/</link>
		<comments>http://www.uebbi.com/php-funcao-__-dois-underscores/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 16:50:04 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[L10n]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1043</guid>
		<description><![CDATA[Ao personalizar um tema para WordPress ou mesmo abrir alguns dos arquivos pertencentes ao core do sistema, você pode se deparar com a função __() [...]]]></description>
			<content:encoded><![CDATA[<p>Ao personalizar um tema para WordPress ou mesmo abrir alguns dos arquivos pertencentes ao <em>core</em> do sistema, você pode se deparar com a função <strong>__()</strong> [dois underscores]<strong>,</strong> como em <strong>__(&#8216;Powered by WordPress&#8217;)</strong>. Além disso, você também pode encontrar essa mesma função ao usar algum framework de desenvolvimento [Zend, Kohana, Yii, etc...].</p>
<p>A pergunta que você deve estar fazendo, principalmente se chegou até aqui <a href="http://www.google.com.br/#q=função+php+_()+dois+underscore">via Google</a>, é o que essa função faz? Onde eu encontro a documentação sobre ela?</p>
<p><span id="more-1043"></span></p>
<p>O fato é que a função <strong>__()</strong> <span style="text-decoration: underline;">não</span> faz parte do PHP, mas trata-se de uma função definida pelo WordPress ou Framework utilizado e, por senso comum, está relacionada à função de localização/internacionalização/tradução.</p>
<p>O seu funcionamento é muito simples: a função recebe como parâmetro uma mensagem [$message], busca no módulo de localização a tradução para o parâmetro passado [$message] e então retorna a tradução. Se a tradução não é encontrada, o próprio valor passado [$message] é retornado. Os detalhes, no caso do WordPress, podem ser vistos <a href="http://codex.wordpress.org/Translating_WordPress#Localization_Technology">aqui</a>.</p>
<p><a href="http://www.uebbi.com/wp-content/uploads/2010/02/wordpress-php-funcao-dois-underscores.jpg"><img class="alignnone size-full wp-image-1062" title="Declaração da função __() no WordPress - Localização do arquivo: wp-includes\l10n.php" src="http://www.uebbi.com/wp-content/uploads/2010/02/wordpress-php-funcao-dois-underscores.jpg" alt="" width="470" height="264" /></a></p>
<p>Note, no entanto, que a função _() existe no PHP e trata-se de um alias para a função <a href="http://www.php.net/manual/en/function.gettext.php">gettext()</a>, que por sua vez é utilizado também quando se deseja promover a localização/internacionalização das aplicações.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-funcao-__-dois-underscores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java, C e PHP: em alta no mercado!</title>
		<link>http://www.uebbi.com/java-c-php-em-alta-no-mercado-fevereiro-2010/</link>
		<comments>http://www.uebbi.com/java-c-php-em-alta-no-mercado-fevereiro-2010/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:58:10 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[carreira]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1034</guid>
		<description><![CDATA[Java, C e PHP atualmente são, nessa ordem e segundo a TIOBE Programming Community, as linguagens mais populares. E por experiência própria posso confirmar que [...]]]></description>
			<content:encoded><![CDATA[<p>Java, C e PHP atualmente são, nessa ordem e segundo a <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE Programming Community</a>, as linguagens mais populares.</p>
<p>E por experiência própria posso confirmar que Java está em alta, pois nos últimos meses tenho um cadastro ativo na Catho e pude verificar que realmente Java é a linguagem com mais vagas disponíveis!</p>
<p>Então, se você quer arrumar um emprego na área de programação, o caminho mais fácil é aprender Java!</p>
<p>Como eu não gosto das coisas fáceis, rs, continuo investindo em PHP&#8230; :]</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/java-c-php-em-alta-no-mercado-fevereiro-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Short Tags e Long Tags</title>
		<link>http://www.uebbi.com/php-short-tags-e-long-tags/</link>
		<comments>http://www.uebbi.com/php-short-tags-e-long-tags/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:59:18 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[long tags]]></category>
		<category><![CDATA[short tags]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=857</guid>
		<description><![CDATA[Já há algum tempo eu uso somente Long Tags &#60;?php &#8230; ?&#62; em detrimento das Short Tags &#60;? &#8230; ?&#62; O motivo é que o [...]]]></description>
			<content:encoded><![CDATA[<p>Já há algum tempo eu uso somente Long Tags<strong> &lt;?php &#8230; ?&gt;</strong> em detrimento das Short Tags <strong>&lt;? &#8230; ?&gt;</strong></p>
<p>O motivo é que o uso de short tags deve ser explicitamente permitido no php.ini [short_open_tag = On] e tal configuração pode não estar ativada no servidor de hospedagem que você vá usar e com isso, obviamente, seu sistema não irá funcionar.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-short-tags-e-long-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E se as linguagens de programação fossem pessoas reais?</title>
		<link>http://www.uebbi.com/e-se-as-linguagens-de-programacao-fossem-pessoas-reais/</link>
		<comments>http://www.uebbi.com/e-se-as-linguagens-de-programacao-fossem-pessoas-reais/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:18:35 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[4fun]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=742</guid>
		<description><![CDATA[Sabe ler em inglês? Se a resposta for sim, clique aqui e conheça Charlie C, Vin C++, Montana Perl, Bianca Java, Jessica Groovy, Jane Scala, [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe ler em inglês? Se a resposta for sim, <a href="http://jeez.eu/2009/11/03/if-programming-languages-were-real-persons/">clique aqui</a> e conheça Charlie C, Vin C++, Montana Perl, Bianca Java, Jessica Groovy, Jane Scala, Pierson PHP, Mary JavaScript, Angelina Ruby e Jack Python!</p>
<p>Se a resposta for não, qualquer dia desses eu posto uma tradução! rs.</p>
<p>Um abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/e-se-as-linguagens-de-programacao-fossem-pessoas-reais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana 3.0 Released</title>
		<link>http://www.uebbi.com/kohana-3-0-released/</link>
		<comments>http://www.uebbi.com/kohana-3-0-released/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 04:11:35 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[kohana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=567</guid>
		<description><![CDATA[Você sabia que a versão 3.0 do Kohana foi lançada? Isso ocorreu no dia 16/09, mas fiquei sabendo apenas hoje. Particularmente não pretendo [e nem [...]]]></description>
			<content:encoded><![CDATA[<p>Você sabia que a versão 3.0 do Kohana foi lançada? Isso ocorreu no dia 16/09, mas fiquei sabendo apenas hoje.</p>
<p>Particularmente não pretendo [e nem aconselho] fazer a migração, afinal &#8220;90% do código do framework é totalmente novo&#8221;, e sei que existe uma grande possibilidade de novos bugs existirem. Melhor esperar a versão 3.0.1 &#8211; que já foi mencionada no <a href="http://forum.kohanaphp.com/">fórum</a>.</p>
<p>Por outro lado, se você já quer experimentar essa nova versão, faça já o <a href="http://dev.kohanaphp.com/attachments/download/1328/kohana-v3.0.zip">download</a>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/kohana-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana PHP: Introdução</title>
		<link>http://www.uebbi.com/kohana-php-introducao/</link>
		<comments>http://www.uebbi.com/kohana-php-introducao/#comments</comments>
		<pubDate>Sat, 02 May 2009 19:07:35 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[kohana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=66</guid>
		<description><![CDATA[Nesse primeiro post &#8220;mais técnico&#8221; do blog eu resolvi falar sobre o framework Kohana PHP: um framework web de código aberto, com base no PHP5, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-67" title="Kohana PHP" src="http://www.uebbi.com/wp-content/uploads/2009/05/kohanaphp.gif" alt="Kohana PHP" width="470" height="120" /></p>
<p>Nesse primeiro post &#8220;mais técnico&#8221; do blog eu resolvi falar sobre o <a href="http://pt.wikipedia.org/wiki/Framework">framework</a> <a href="http://kohanaphp.com"><strong>Kohana PHP</strong></a>: <em>um framework web de código aberto, com base no PHP5, que usa o padrão de design [design pattern] MVC &#8211; Model, View e Controller e tem como objetivo ser seguro, rápido e fácil de aprender e usar</em>.</p>
<p>Lançado em <a href="http://docs.kohanaphp.com/overview/history">maio de 2007</a> &#8211; inicialmente com o nome de Blue Flame &#8211; o projeto nasceu como fork de um outro framework: o <a href="http://codeigniter.com">CodeIgniter</a>. Todavia, é importante dizer que, embora de fato na versão 1.0 do Kohana a maior parte do código fosse igual ao CodeIgniter, na versão 2.0, todo o framework foi reescrito &#8220;do zero&#8221;, sendo inclusive adotadas algumas decisões importantes, entre elas privilegiar o uso dos conceitos de orientação a objeto disponíveis somente na versão PHP5 ou superior &#8211; que por sua vez é um requisito do framework.</p>
<p><span id="more-66"></span></p>
<p>Note que com uma simples busca pelo Google, você consegue encontrar vários frameworks para o PHP, no entando eu escolhi o Kohana basicamente pelos seguintes fatores:</p>
<ul>
<li>A curva de aprendizado é pequena, ou seja, você consegue <strong>rapidamente </strong>trabalhar com o framework &#8211; criar aplicações &#8211; sem que para isso seja necessário horas de estudo.</li>
<li>Quando comparado com outros frameworks [<a href="http://framework.zend.com">Zend</a> - principalmente, <a href="http://www.cakephp.org/">CakePHP</a>, <a href="http://www.symfony-project.org">Symfony </a>e <a href="http://codeigniter.com">CodeIgniter</a>] o Kohana é aquele que apresenta o melhor desempenho e utilização de recursos.</li>
<li>Convenções práticas de nome de classes e arquivos.</li>
<li>Eu gostei do nome Kohana, rs&#8230;</li>
</ul>
<p>É claro que nem tudo são &#8220;flores&#8221;: um dos principais pontos negativos do framework se deve ao fato de ter pouca gente usando, ou seja, a comunidade é pequena e conseguir ajuda &#8220;direta&#8221; (e principalmente em português) pode ser algo complicado. Todavia a <a href="http://docs.kohanaphp.com">página com documentação</a> é <em>relativamente</em> boa e existe um <a href="http://www.uebbi.com/wp-content/uploads/2009/05/kohana101v2.pdf">guia bem didático</a> [mas em inglês] disponível.</p>
<p>Também devo dizer que o Kohana não é um framework &#8220;suiço&#8221;, ou seja, não tem tantos recursos como o Zend, mas aos poucos vai ganhando alguns Modules, Libraries e Helpers que facilitam o trabalho.</p>
<p>É claro que o que é bom para mim, pode não ser pra você. Dito isso, basta a você testar e decidir aquilo que melhor lhe atende. Por enquanto estou satisfeito com o Kohana, se você se decidir por ele, saiba que pode contar comigo.</p>
<p>Nos próximos posts eu vou dar algumas dicas e exemplos de uso do Kohana, incluindo integração com Jquery, Banco de Dados, Manipulação de Imagens, entre outras funções &#8220;avançadas&#8221;&#8230; por isso, volte em breve!</p>
<p>Um abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/kohana-php-introducao/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
