<?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>CakePHP Brasil</title>
	<atom:link href="http://blog.cakephp-brasil.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cakephp-brasil.org</link>
	<description>O blog público para desenvolvedores CakePHP.</description>
	<lastBuildDate>Tue, 06 Sep 2011 04:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CakeFest 2011</title>
		<link>http://blog.cakephp-brasil.org/2011/09/06/cakefest-2011/</link>
		<comments>http://blog.cakephp-brasil.org/2011/09/06/cakefest-2011/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 03:25:38 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=136</guid>
		<description><![CDATA[Infelizmente não informei sobre o evento antes, mas agora não custa falar um pouco sobre o ele. Ele aconteceu neste final de semana na Inglaterra e contou com a participação de vários bakers. Não pude comparecer, mas acompanhei pelo twitter as notícias e segue aqui a lista das apresentações (em inglês, claro):

CandyCane: A very sweet [...]]]></description>
			<content:encoded><![CDATA[<p>Infelizmente não informei sobre o evento antes, mas agora não custa falar um pouco sobre o ele. Ele aconteceu neste final de semana na Inglaterra e contou com a participação de vários <em>bakers</em>. Não pude comparecer, mas acompanhei pelo <a href="http://twitter.com/#!/search?q=%23cakefest">twitter</a> as notícias e segue aqui a lista das apresentações (em inglês, claro):</p>
<ul>
<li><a href="http://www.slideshare.net/yandod/20110903-candycane" target="_blank">CandyCane: A very sweet bug tracking system</a> By: <a href="http://twitter.com/#!/yandod" target="_blank">Yusuke Ando</a></li>
<li><a href="http://www.slideshare.net/fahad19/croogo-the-cakephp-cms" target="_blank">Croogo: The CakePHP CMS</a> By: <a href="http://twitter.com/#!/fahad19" target="_blank">Fahad Ibnay Heylaal</a></li>
<li><a href="http://www.slideshare.net/mgiglesias/going-crazy-with-nodejs-and-cakephp" target="_blank">Go crazy with CakePHP and Node.js</a> By: <a href="http://twitter.com/#!/mgiglesias" target="_blank">Mariano Iglesias</a></li>
<li><a href="http://www.slideshare.net/josediazgonzalez/full-stack-cakephp-deployment" target="_blank">Full-stack CakePHP Deployment</a> By: <a href="http://twitter.com/#!/savant" target="_blank">Jose Gonzalez</a></li>
<li><a href="http://www.slideshare.net/markstory/phpunit-and-you" target="_blank">PHPUnit and you</a> By: <a href="http://twitter.com/#!/mark_story" target="_blank">Mark Story</a></li>
<li>JumpIn: Migrating from MySQL to SQL Server By: <a href="http://twitter.com/#!/predominant" target="_blank">Graham Weldon</a></li>
<li>Security At Hand By: <a href="http://twitter.com/#!/shvi" target="_blank">Pierre Spring</a></li>
<li><a href="http://www.slideshare.net/renansaddam/internationalizing-your-application" target="_blank">Internationalizing your application</a> By: <a href="http://twitter.com/#!/renan_saddam" target="_blank">Renan Gonçalves</a></li>
<li><a href="http://www.slideshare.net/ichikaway/tips-of-cakephp-and-mongodb-cakefest2011-ichikaway" target="_blank">CakePHP-MongoDB datasource</a> By: <a href="http://twitter.com/#!/ichikaway" target="_blank">Yasushi Ichikawa</a></li>
<li><a href="http://www.slideshare.net/markstory/ch-chchanges-cake-php2" target="_blank">CakePHP 2.0 &#8211; Ch, Ch, changes</a> By: <a href="http://twitter.com/#!/mark_story" target="_blank">Mark Story</a></li>
<li><a href="http://www.slideshare.net/josezap1/mongo-cake-plugin-for-cakephp-20" target="_blank">Using the MongoCake plugin for CakePHP 2.0</a> By: <a href="http://twitter.com/#!/jose_zap" target="_blank">Jose Lorenzo Rodriguez</a></li>
<li><a href="http://www.slideshare.net/josediazgonzalez/really-rapid-admin-application-development" target="_blank">Really Rapid Admin Application Development</a> By: <a href="http://twitter.com/#!/savant" target="_blank">Jose Gonzalez</a></li>
<li><a href="http://www.slideshare.net/markstory/evented-applications-with-rabbitmq-and-cakephp" target="_blank">Building evented applications using RabbitMQ</a> By: <a href="http://twitter.com/#!/mark_story" target="_blank">Mark Story</a></li>
<li>Loosely coupled, high cohesion [plugins|code] By: <a href="http://twitter.com/#!/dogmatic69" target="_blank">Carl Sutton</a></li>
</ul>
<p>Acredito que as apresentações estarão disponíveis no <a href="http://tv.cakephp.org">http://tv.cakephp.org</a> em breve.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2011/09/06/cakefest-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Iniciando o desenvolvimento com CakePHP</title>
		<link>http://blog.cakephp-brasil.org/2010/09/29/iniciando-o-desenvolvimento-com-cakephp/</link>
		<comments>http://blog.cakephp-brasil.org/2010/09/29/iniciando-o-desenvolvimento-com-cakephp/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 17:04:39 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[iniciando]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/2010/09/29/iniciando-o-desenvolvimento-com-cakephp/</guid>
		<description><![CDATA[Pessoal,
Pra quem está iniciando o desenvolvimento com CakePHP e não tem paciencia pra ficar lendo trocentas páginas de documentação do CakePHP, uma parte ainda em inglês, o grande Wesley Klewerton (@wesleyklewerton) fez um tutorial excelente e vale muito a pena a leitura.
Eu li e achei excelente, bem resumido e direto ao ponto. Quem está começando [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Pra quem está iniciando o desenvolvimento com CakePHP e não tem paciencia pra ficar lendo trocentas páginas de documentação do CakePHP, uma parte ainda em inglês, o grande Wesley Klewerton (<a href="http://twitter.com/wesleyklewerton">@wesleyklewerton</a>) fez um tutorial excelente e vale muito a pena a leitura.</p>
<p>Eu li e achei excelente, bem resumido e direto ao ponto. Quem está começando não vai perder muito tempo entendendo a magia e a arquitetura por baixo dos panos, vai por a mão na massa e depois, com calma poderá entender como o mundo maravilhoso do Cake é&#8230;</p>
<p>Post do Wesley com o tutorial: <a href="http://www.blog.wesleyk.com/2010/09/iniciando-o-desenvolvimento-web-com-cakephp/">Iniciando o desenvolvimento web com CakePHP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/09/29/iniciando-o-desenvolvimento-com-cakephp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nova estrutura de diretório no CakePHP 2.0</title>
		<link>http://blog.cakephp-brasil.org/2010/07/28/nova-estrutura-de-diretorio-no-cakephp-2-0/</link>
		<comments>http://blog.cakephp-brasil.org/2010/07/28/nova-estrutura-de-diretorio-no-cakephp-2-0/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 01:05:51 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cakephp 2.0]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=129</guid>
		<description><![CDATA[O CakePHP, além dos novos recursos e alterações que está sofrendo, terá sua estrutura de diretórios alterada. Esta alteração vem da adoção de um padrão criado pelo grupo PHP Standards Working Group.
O padrão é usado em alguns frameworks e CMS. Para quem quiser ver as regras pode consulta o site http://groups.google.com/group/php-standards/web/psr-0-final-proposal.
No CakePHP ainda está em [...]]]></description>
			<content:encoded><![CDATA[<p>O CakePHP, além dos novos recursos e alterações que está sofrendo, terá sua estrutura de diretórios alterada. Esta alteração vem da adoção de um padrão criado pelo grupo <a href="http://groups.google.com/group/php-standards/">PHP Standards Working Group</a>.</p>
<p>O padrão é usado em alguns frameworks e CMS. Para quem quiser ver as regras pode consulta o site <a href="http://groups.google.com/group/php-standards/web/psr-0-final-proposal">http://groups.google.com/group/php-standards/web/psr-0-final-proposal</a>.</p>
<p>No CakePHP ainda está em fase de estudos e adequações, as últimas decisões sobre o assunto pode ser conferida na página <a href="http://cakephp.lighthouseapp.com/projects/42648/20-php-standards-group-file-naming">2.0 &#8211; PHP standards group file naming</a> na <a href="http://cakephp.lighthouseapp.com/">LightHouseApp</a>. As alterações no código devem começar em breve nos branches da release 2.0.</p>
<p>Essa alteração certamente vai preocupar muita gente na hora de migrar o código, mas acredito ser inevitável para melhorar a padronização e a performance do framework. Com as alterações existentes hoje a melhora de performance já foi bem significativa, em alguns casos passando de 30%.</p>
<p>Bem, vamos esperar para ver o que vem por aí, mas podem ter certeza que coisa boa é. <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/07/28/nova-estrutura-de-diretorio-no-cakephp-2-0/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Virando a página &#8211; Cake 2.0</title>
		<link>http://blog.cakephp-brasil.org/2010/07/16/virando-a-pagina-cake-2-0/</link>
		<comments>http://blog.cakephp-brasil.org/2010/07/16/virando-a-pagina-cake-2-0/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 22:44:52 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=127</guid>
		<description><![CDATA[Agora que o CakePHP 2.0 já está um pouco mais maduro, vou comentar um pouco sobre a nova versão, daqui pra frente pretendo publicar alguns posts mais detalhado de cada novo recurso, por enquanto vamos numa visão mais macro.
Pra começo de conversa, pra quem não sabe o CakePHP 2.0 é a versão que está em [...]]]></description>
			<content:encoded><![CDATA[<p>Agora que o CakePHP 2.0 já está um pouco mais maduro, vou comentar um pouco sobre a nova versão, daqui pra frente pretendo publicar alguns posts mais detalhado de cada novo recurso, por enquanto vamos numa visão mais macro.</p>
<p>Pra começo de conversa, pra quem não sabe o CakePHP 2.0 é a versão que está em desenvolvimento pelo time do cake. As versões 1.2 e 1.3 são versões estáveis e que daqui para frente só terão correções de bugs, nada de recurso novo. Não há em vista uma versão 1.4 (que seriam novos recursos com compatibilidade pro PHP4).</p>
<p>A versão 2.0 tem como requisito PHP 5.2 em diante. Por este fato, trará muitos recursos novos e facilidades no desenvolvimento das aplicações. Além disso, a versão poderá otimizar muitos itens, tornando a sua aplicação mais rápida ainda.</p>
<p>Alguns itens previstos pro Cake 2.0:</p>
<ul>
<li>Fim da compatibilidade com PHP 4</li>
<li>Lazy load para models, helpers e componentes (Não sabe o que é? Eu explico eu outro post)</li>
<li>Remover a &#8220;mágica&#8221; que mudava os textos, adotando o &#8220;<em>What you type is what you get</em>&#8221; (ou &#8220;O que você escrever é o que você verá&#8221;).</li>
<li>Ajustes do código para utilizar classes Spl, interfaces, abstracts, etc. e corrigir a visibilidade dos métodos (public/private/protected)</li>
<li>As buscas retornarão objetos e não mais arrays, facilitando ações e aumentando a performance</li>
<li>Helpers, Behaviors e Components poderão ter aliases, ou seja, você poderá fazer seu próprio HtmlHelper e dizer que o helper Html será o seu customizado</li>
</ul>
<p>Gostou? Essa era só uma palinha sobre o que vem por aí. Em breve mais comentários e detalhes sobre o funcionamento destes itens.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/07/16/virando-a-pagina-cake-2-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AjusteFloat e outras novidades no CakePtbr</title>
		<link>http://blog.cakephp-brasil.org/2010/06/04/ajustefloat-e-outras-novidades-no-cakeptbr/</link>
		<comments>http://blog.cakephp-brasil.org/2010/06/04/ajustefloat-e-outras-novidades-no-cakeptbr/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 22:59:10 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[ajustefloat]]></category>
		<category><![CDATA[cake_ptbr]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=125</guid>
		<description><![CDATA[Pessoal,
Venho aqui anunciar que o projeto CakePtbr sofreu algumas alterações. A primeira foi a inclusão do behavior AjusteFloat criado pelo Zé Ricardo (Obrigado, Zé!), com alguns complementos meus (docs, formatação e testes). Este behavior está disponível para o CakePHP 1.2 e 1.3.
Em segundo lugar, como a release 1.3 do CakePHP está estável, movi o conteúdo [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Venho aqui anunciar que o <a href="http://github.com/jrbasso/cake_ptbr">projeto CakePtbr</a> sofreu algumas alterações. A primeira foi a inclusão do behavior AjusteFloat criado pelo <a href="http://twitter.com/zehzinho">Zé Ricardo</a> (Obrigado, Zé!), com alguns complementos meus (docs, formatação e testes). Este behavior está disponível para o CakePHP 1.2 e 1.3.</p>
<p>Em segundo lugar, como a release 1.3 do CakePHP está estável, movi o conteúdo do master (que referia-se ao CakePHP 1.2) para o branch 1.2 e transformei o branch 1.3 em master. Daqui pra frente as melhorias serão feitas aqui e o branch 1.2 conterá apenas correções de bug.</p>
<p>Abraços e bom uso. <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/06/04/ajustefloat-e-outras-novidades-no-cakeptbr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakeFest 2010</title>
		<link>http://blog.cakephp-brasil.org/2010/05/11/cakefest-2010/</link>
		<comments>http://blog.cakephp-brasil.org/2010/05/11/cakefest-2010/#comments</comments>
		<pubDate>Tue, 11 May 2010 21:09:18 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/2010/05/11/cakefest-2010/</guid>
		<description><![CDATA[Opa!
Como muitos já devem saber, todo ano acontece um encontro entre desenvolvedores, usuários, apreciadores, gente nova e de tudo que é tipo e lugar num evento chamada CakeFest.
Este ano a CakeFest acontecerá nos EUA (já aconteceu na Argentina, Alemanha, Japão, &#8230; Cada ano em um país) e neste momento está convidando as pessoas/empresas para participarem [...]]]></description>
			<content:encoded><![CDATA[<p>Opa!</p>
<p>Como muitos já devem saber, todo ano acontece um encontro entre desenvolvedores, usuários, apreciadores, gente nova e de tudo que é tipo e lugar num evento chamada CakeFest.</p>
<p>Este ano a CakeFest acontecerá nos EUA (já aconteceu na Argentina, Alemanha, Japão, &#8230; Cada ano em um país) e neste momento está convidando as pessoas/empresas para participarem como palestrantes ou patrocinadores. As palestras devem ser em inglês e relacionadas ao CakePHP (meio óbvio <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<p>Quem tiver interesse, pode entrar no site oficial da festa e entrar em contato para maiores detalhes: <a href="http://cakefest.org/">http://cakefest.org/</a></p>
<p>Os patrocínios podem ser de qualquer quantia. O pessoal lá tem um prospecto explicando tudo, basta pedir as informações. Se você trabalha numa empresa que usa o CakePHP, peça ao seu chefe (ou se você for o chefe) para ajudar a quem ajuda vocês. Com isso estarão promovendo e melhorando ainda mais este maravilhoso framework de desenvolvimento.</p>
<p>A propósito, quem já está se programando para ir para lá? Eu estou pensando seriamente em ir (dinheiro?! sei lá da onde vou tirar).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/05/11/cakefest-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behavior Super Find veio ao mundo</title>
		<link>http://blog.cakephp-brasil.org/2010/04/27/behavior-super-find-veio-ao-mundo/</link>
		<comments>http://blog.cakephp-brasil.org/2010/04/27/behavior-super-find-veio-ao-mundo/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 21:49:59 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[superfind]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=118</guid>
		<description><![CDATA[Depois de ter criado o post sobre o Behavior para melhorar o find, cá está ele! Ontem a noite criei o projeto e enviei o código que tenho para o GitHub, no projeto entitulado de super_find.
Tinha dito que o nome seria power find, mas depois de ver alguns projetos na internet como o SuperAuth, SuperValidatable, [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ter criado o post sobre o <a href="http://blog.cakephp-brasil.org/2010/04/22/behavior-para-melhorar-o-find/">Behavior para melhorar o find</a>, cá está ele! Ontem a noite criei o projeto e enviei o código que tenho para o GitHub, no projeto entitulado de <a href="http://github.com/jrbasso/super_find">super_find</a>.</p>
<p>Tinha dito que o nome seria power find, mas depois de ver alguns projetos na internet como o <a href="http://github.com/Theaxiom/SuperAuth">SuperAuth</a>, <a href="http://github.com/tPl0ch/cakephp-super-validatable-plugin">SuperValidatable</a>, etc., resolvi manter o nome de SuperFind.</p>
<p>Bem, vamos ao que interessa, o que faz e como funciona&#8230; Basicamente, ele serve para fazer um find podendo colocar condições de relacionamentos hasMany e HABTM. No CakePHP puro isto não é possível, pois ele joga estas condições na query direto e acaba causando um erro de SQL. Aí você dizer, mas e o Containable?! Bem, ele até faz alguns filtros, mas o filtro que ele faz é em cima do valor retornado da consulta principal. Vamos a um exemplo:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p118code2'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1182"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code" id="p118code2"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Usuario</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'all'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'contain'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Tarefa.nome = &quot;Tarefa 1&quot;)));
/* Retorno:
    array(
        array(
            '</span>Usuario<span style="color: #0000ff;">' =&gt; array('</span>id<span style="color: #0000ff;">' =&gt; 1, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Usuario <span style="color: #cc66cc;">1</span><span style="color: #0000ff;">'),
            '</span>Tarefa<span style="color: #0000ff;">' =&gt; array(
                array('</span>id<span style="color: #0000ff;">' =&gt; 1, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Task <span style="color: #cc66cc;">1</span><span style="color: #0000ff;">', '</span>usuario_id<span style="color: #0000ff;">' =&gt; 1)
            )
        ),
        array(
            '</span>Usuario<span style="color: #0000ff;">' =&gt; array('</span>id<span style="color: #0000ff;">' =&gt; 2, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Usuario <span style="color: #cc66cc;">2</span><span style="color: #0000ff;">'),
            '</span>Tarefa<span style="color: #0000ff;">' =&gt; array(
            )
        ),
        array(
            '</span>Usuario<span style="color: #0000ff;">' =&gt; array('</span>id<span style="color: #0000ff;">' =&gt; 3, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Usuario <span style="color: #cc66cc;">3</span><span style="color: #0000ff;">'),
            '</span>Tarefa<span style="color: #0000ff;">' =&gt; array(
            )
        ),
    )
*/
&nbsp;
$this-&gt;Usuario-&gt;superFind('</span>all<span style="color: #0000ff;">', array('</span>conditions<span style="color: #0000ff;">' =&gt; array('</span>Tarefa<span style="color: #339933;">.</span>nome<span style="color: #0000ff;">' =&gt; '</span>Tarefa <span style="color: #cc66cc;">1</span><span style="color: #0000ff;">')));
/* Retorna:
    array(
        array(
            '</span>Usuario<span style="color: #0000ff;">' =&gt; array('</span>id<span style="color: #0000ff;">' =&gt; 1, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Usuario <span style="color: #cc66cc;">1</span><span style="color: #0000ff;">'),
            '</span>Tarefa<span style="color: #0000ff;">' =&gt; array(
                array('</span>id<span style="color: #0000ff;">' =&gt; 1, '</span>nome<span style="color: #0000ff;">' =&gt; '</span>Tarefa <span style="color: #cc66cc;">1</span><span style="color: #0000ff;">', '</span>usuario_id<span style="color: #0000ff;">' =&gt; 1)
            )
        )
    )
*/</span></pre></td></tr></table></div>

<p>Em resumo, no Containable ele listou todos os usuários e no relacionamento <em>Tarefa</em> veio apenas os que tinham a &#8216;Tarefa 1&#8242;. Já no SuperFind ele mostrou apenas os usuários que tinham a &#8216;Tarefa 1&#8242;.</p>
<p>O mesmo funciona com relacionamentos HABTM. Para os relacionamentos hasOne e belongsTo não são necessários, pois isto já funciona nativamente.</p>
<p>Por enquanto é possível fazer isto apenas com um nível de filtro, ou seja, você não poderá colocar nas condições algo como <em>Tarefa.Projeto.nome</em>.</p>
<p>Bem, por enquanto é isso. Alguém tem mais sugestões do que poderia entrar? O que sente falta no find?</p>
<p>Abraços e bom uso.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/04/27/behavior-super-find-veio-ao-mundo/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Nova release do CakePHP</title>
		<link>http://blog.cakephp-brasil.org/2010/04/23/nova-release-do-cakephp/</link>
		<comments>http://blog.cakephp-brasil.org/2010/04/23/nova-release-do-cakephp/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 11:22:18 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/2010/04/23/nova-release-do-cakephp/</guid>
		<description><![CDATA[Hoje foi liberada a release 1.2.7 do CakePHP, corrigindo 36 bugs, sendo um uma questão de segurança.
Uma pequena correção de segurança também foi feita nesta versão. Este problema de segurança afeta apenas os sistemas que utilizam o modo debug em produção. Caso deseja apenas corrigir o problema de segurança, sem atualizar o core inteiro, você [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje foi liberada a release 1.2.7 do CakePHP, corrigindo 36 bugs, sendo um uma questão de segurança.</p>
<p>Uma pequena correção de segurança também foi feita nesta versão. Este problema de segurança afeta apenas os sistemas que utilizam o modo debug em produção. Caso deseja apenas corrigir o problema de segurança, sem atualizar o core inteiro, você pode aplicar o patch disponibilzado por eles em <a href="http://bin.cakephp.org/view/1459556460">http://bin.cakephp.org/view/1459556460</a>.</p>
<p>A nova versão (1.2.7) está disponível no <a href="http://github.com/cakephp/cakephp1x/downloads">GitHub</a>. A lista completa das alterações pode ser vista no <a href="http://cakephp.lighthouseapp.com/projects/42648/changelog-1-2-7">Changelog</a>.</p>
<p>Lembro também que está previsto para domingo o lançamento da versão 1.3.0-RC5! Vamos aguardar pra ver.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/04/23/nova-release-do-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Behavior para melhorar o find</title>
		<link>http://blog.cakephp-brasil.org/2010/04/22/behavior-para-melhorar-o-find/</link>
		<comments>http://blog.cakephp-brasil.org/2010/04/22/behavior-para-melhorar-o-find/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 22:14:08 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[model]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/2010/04/22/behavior-para-melhorar-o-find/</guid>
		<description><![CDATA[Hola!
Estava aqui implementando alguns projetos e vi o quão chato é ter que implementar os models no cake sempre pensando nas queries que ele irá gerar.
As vezes vou fazer um find em models que tenham hasMany e quero fazer um filtro pelo model do hasMany e não consigo. Se eu coloco no conditions ele diz [...]]]></description>
			<content:encoded><![CDATA[<p>Hola!</p>
<p>Estava aqui implementando alguns projetos e vi o quão chato é ter que implementar os models no cake sempre pensando nas queries que ele irá gerar.</p>
<p>As vezes vou fazer um find em models que tenham hasMany e quero fazer um filtro pelo model do hasMany e não consigo. Se eu coloco no conditions ele diz que a tabela do hasMany não existe. Se eu uso Containable ele mostra todos os registros do model que fiz o find com alguns tendo associações vazias. Ou seja, ele não faz JOIN com as tabelas hasMany nesses casos, sempre gerar queries diferentes e não sabe tratar direito.</p>
<p>Pensei em implementar isto no core do cake e propor para eles, mas a release 1.3 está fechada para enhancements, então ficaria para a versão 1.4/2.0 que sabe-se lá quando vem&#8230; Pensei então em um plugin para implementar isto, mas aí entra meu maior problema em computação: qual o nome?! <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Alguém tem alguma sugestão? Como será um projeto a nível internacional, pensei em &#8220;SuperFind&#8221;, &#8220;FindPlusPlus&#8221;, &#8220;xFind&#8221;&#8230; Alguém tem alguma melhor?</p>
<p>No começo será mais para melhorar os relacionamentos de joins e afins, mas futuramente trabalhar melhor um pouco os casos de limit nos relacionamentos e outras coisitas a mais do find.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/04/22/behavior-para-melhorar-o-find/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Plugin CakePtbr</title>
		<link>http://blog.cakephp-brasil.org/2010/04/04/plugin-cakeptbr/</link>
		<comments>http://blog.cakephp-brasil.org/2010/04/04/plugin-cakeptbr/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 20:15:39 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cake_ptbr]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=110</guid>
		<description><![CDATA[Como alguns já devem conhecer, dou continuidade ao trabalho iniciado pelo Gabriel Gilini no GitHub. Ele iniciou colocando as inflections geradas pelo Sadjow, depois algumas atualizações que fiz, e assim foi&#8230; Depois de um tempo fiz um fork do projeto dele no GitHub e fui incluindo novas features, como validações (cpf, cnpj, etc.), behaviors, helpers, [...]]]></description>
			<content:encoded><![CDATA[<p>Como alguns já devem conhecer, dou continuidade ao trabalho iniciado pelo <a href="http://github.com/gabrielgilini/cake_ptbr">Gabriel Gilini no GitHub</a>. Ele iniciou colocando as inflections geradas pelo <a href="http://labs.sadjow.com/">Sadjow</a>, depois algumas atualizações que fiz, e assim foi&#8230; Depois de um tempo fiz um fork do projeto dele no GitHub e fui incluindo novas features, como validações (cpf, cnpj, etc.), behaviors, helpers, etc. Além disso, inclui testes automatizados para todos os itens existentes no plugin. No link do projeto você pode ver todos recursos que foram feitos: http://github.com/jrbasso/cake_ptbr</p>
<p>Agora, com as releases candidates do CakePHP 1.3, criei um <a href="http://github.com/jrbasso/cake_ptbr/tree/1.3">branch</a> (chamado 1.3) para fazer os devidos ajustes. Ou seja, se você já está usando o CakePHP 1.3, use a versão do branch 1.3 do cake_ptbr.</p>
<p>Neste branch da versão 1.3 entraram e sairam algumas coisas, dentre elas:</p>
<ul>
<li>Validação de CPF/CNPJ: Foram removidas. O código delas foi transferido para o <a href="http://github.com/cakephp/localized">plugin oficial do Cake</a> (localized) que trata só de internacionalização;</li>
<li>Geração de bolos em português: Quando você gerar models, views ou controllers via bake, eles já sairam do forno falando português!</li>
</ul>
<p>Os demais recursos existentes na versão 1.2 continuarão valendo para a versão 1.3. Novos recursos estão na lista para serem implementados (falta um pouco de tempo): integração com PagSeguro, geração de boletos bancários e ajuste de número.</p>
<p>Quem tiver novas idéias de itens para implementar neste plugin, responda este post ou então crie uma <a href="http://github.com/jrbasso/cake_ptbr/issues">issue no GitHub</a>.</p>
<p>Abraços e bom uso para todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2010/04/04/plugin-cakeptbr/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

