<?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>Formation CakePHP &#187; Méthodologie</title>
	<atom:link href="http://www.formation-cakephp.com/categorie/methodologie/feed" rel="self" type="application/rss+xml" />
	<link>http://www.formation-cakephp.com</link>
	<description>Le cadre de développement PHP et son utilisation au jour le jour.</description>
	<lastBuildDate>Wed, 25 Jan 2012 15:22:50 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Un plugin pour envoyer des emails avec une tâche Cron</title>
		<link>http://www.formation-cakephp.com/405/plugin-emails-tache-cron</link>
		<comments>http://www.formation-cakephp.com/405/plugin-emails-tache-cron#comments</comments>
		<pubDate>Wed, 28 Apr 2010 10:01:23 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Ligne de commande]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=405</guid>
		<description><![CDATA[Le plugin CronMailer est une solution facile à installer qui permet de gérer une file d&#8217;attente d&#8217;emails à envoyer par tâche Cron. Ce plugin a pour l&#8217;instant été testé avec la branche 1.3 de CakePHP. Le plugin inclut un composant EmailQueueComponent qui gère la file d&#8217;attente. Il fonctionne exactement comme le composant EmailComponent du coeur [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/405/plugin-emails-tache-cron/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La souplesse des Routes avec CakePHP 1.3</title>
		<link>http://www.formation-cakephp.com/392/url-routes-cakephp-1-3</link>
		<comments>http://www.formation-cakephp.com/392/url-routes-cakephp-1-3#comments</comments>
		<pubDate>Sat, 03 Apr 2010 10:39:02 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Routes]]></category>
		<category><![CDATA[URL Rewriting]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=392</guid>
		<description><![CDATA[La version 1.3 de CakePHP offre encore plus de souplesse dans la gestion des Routes. Nous allons l&#8217;illustrer avec une application toute simple : des Posts avec un id, un titre, un slug (que l&#8217;on peut gérer en toute simplicité avec le Comportement SluggableBehavior) et un contenu. Nous désirons avoir des url très simples du [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/392/url-routes-cakephp-1-3/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Versionner un projet avec Git : principes et bases</title>
		<link>http://www.formation-cakephp.com/384/git-principes-et-bases</link>
		<comments>http://www.formation-cakephp.com/384/git-principes-et-bases#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:14:12 +0000</pubDate>
		<dc:creator>Matthieu Sadouni</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=384</guid>
		<description><![CDATA[Le gestionnaire de source est un outil indispensable pour le développement d&#8217;applications. Nous commencerons par expliquer son principe, puis aborderons l&#8217;utilisation d&#8217;un gestionnaire de source très complet, Git, avec CakePHP. Introduction aux gestionnaires de sources Principe et avantages Un gestionnaire de source (en anglais SCM : Source Control Manager) agit comme une base de données [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/384/git-principes-et-bases/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Un plugin de formulaire de contact</title>
		<link>http://www.formation-cakephp.com/301/un-plugin-de-formulaire-de-contact</link>
		<comments>http://www.formation-cakephp.com/301/un-plugin-de-formulaire-de-contact#comments</comments>
		<pubDate>Fri, 05 Jun 2009 15:45:12 +0000</pubDate>
		<dc:creator>Matthieu Sadouni</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Formulaire]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=301</guid>
		<description><![CDATA[Ce plugin fournit un formulaire de contact basique qui vous envoie les informations du contact par email, et les stocke dans la base de données au cas où un problème survienne lors de l&#8217;envoi de l&#8217;email. Il reprend le principe d&#8217;un précédent article de Formation CakePHP. Il est disponible sur github : http://github.com/msadouni/cakephp-contact-plugin/tree/master Une fois [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/301/un-plugin-de-formulaire-de-contact/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Le piège du counterCache : créons un behavior !</title>
		<link>http://www.formation-cakephp.com/283/le-piege-du-countercache-creons-un-behavior</link>
		<comments>http://www.formation-cakephp.com/283/le-piege-du-countercache-creons-un-behavior#comments</comments>
		<pubDate>Fri, 05 Jun 2009 15:41:22 +0000</pubDate>
		<dc:creator>Aurélien Vairet</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[belongsTo]]></category>
		<category><![CDATA[counterCache]]></category>
		<category><![CDATA[Modèle]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=283</guid>
		<description><![CDATA[Dans le tutoriel précédent : Mise en place du counterCache : un piège à éviter, nous avions vu comment mettre en place le counterCache entre deux modèles associés en belongsTo et comment mettre à jour le compteur d’origine, lorsqu’un enregistrement change de parent. L’astuce consistait à placer notre logique dans les callbacks beforeSave et afterSave [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/283/le-piege-du-countercache-creons-un-behavior/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques astuces pour la génération des requêtes SQL</title>
		<link>http://www.formation-cakephp.com/254/astuces-requetes-sql</link>
		<comments>http://www.formation-cakephp.com/254/astuces-requetes-sql#comments</comments>
		<pubDate>Mon, 20 Apr 2009 10:02:11 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Optimisation]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=254</guid>
		<description><![CDATA[Nous allons voir comment contrôler finement les requêtes SQL préparées par CakePHP sans nous écarter des méthodes habituelles, c&#8217;est à dire le passage d&#8217;un tableau d&#8217;options à la méthode Model::find();. Exclure des enregistrements Si le paramètre d&#8217;exclusion est unique, le signe différent &#8216;!=&#8216; doit se trouver dans la partie &#8216;champ&#8217; de la condition et non [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/254/astuces-requetes-sql/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Factoriser les actions redondantes</title>
		<link>http://www.formation-cakephp.com/174/factoriser-actions-appcontroller</link>
		<comments>http://www.formation-cakephp.com/174/factoriser-actions-appcontroller#comments</comments>
		<pubDate>Tue, 27 Jan 2009 15:44:33 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Contrôleur]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=174</guid>
		<description><![CDATA[Au fil des projets CakePHP, nous nous apercevons très vite qu&#8217;un certain nombre d&#8217;actions de nos Contrôleurs sont répétées quasiment à l&#8217;identique, en particulier les actions d&#8217;administration. Dans la mesure où tous les Contrôleurs de l&#8217;application héritent de la classe AppController, profitons-en pour factoriser les actions redondantes sous la forme la plus générique possible. La [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/174/factoriser-actions-appcontroller/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Déploiement d&#8217;un site avec Rsync</title>
		<link>http://www.formation-cakephp.com/42/deploiement-rsync</link>
		<comments>http://www.formation-cakephp.com/42/deploiement-rsync#comments</comments>
		<pubDate>Fri, 06 Jun 2008 00:20:05 +0000</pubDate>
		<dc:creator>Matthieu Sadouni</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Mise en production]]></category>
		<category><![CDATA[Déploiement]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[Ligne de commande]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/?p=42</guid>
		<description><![CDATA[Pour faire suite à l&#8217;article sur l&#8217;hébergement d&#8217;un site CakePHP sur OVH , nous allons aborder une méthode plus robuste que le FTP pour déployer notre site : la synchronisation des fichiers avec Rsync. 1. Présentation de Rsync Rsync permet très simplement de synchroniser deux répertoires situés à des emplacements différents, sur la même machine [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/42/deploiement-rsync/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Contrôleur : une seule action pour l&#8217;ajout et la modification</title>
		<link>http://www.formation-cakephp.com/11/controleur-une-seule-action-pour-lajout-et-la-modification</link>
		<comments>http://www.formation-cakephp.com/11/controleur-une-seule-action-pour-lajout-et-la-modification#comments</comments>
		<pubDate>Sun, 20 Jan 2008 18:28:22 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Contrôleur]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/11/controleur-une-seule-action-pour-lajout-et-la-modification</guid>
		<description><![CDATA[Un Contrôleur contient typiquement les actions classiques pour l&#8217;ajout, la modification, la suppression et la lecture d&#8217;un enregistrement. Il nous apparaît inutile de faire deux actions différentes pour l&#8217;ajout et la modification d&#8217;un enregistrement. Cela oblige à faire deux vues, alors qu&#8217;une seule suffit : soit nous affichons un formulaire vide pour un ajout, soit [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/11/controleur-une-seule-action-pour-lajout-et-la-modification/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>URL Rewriting souple : les routes de CakePHP</title>
		<link>http://www.formation-cakephp.com/8/url-rewriting-souple-les-routes-de-cakephp</link>
		<comments>http://www.formation-cakephp.com/8/url-rewriting-souple-les-routes-de-cakephp#comments</comments>
		<pubDate>Thu, 17 Jan 2008 19:03:31 +0000</pubDate>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
				<category><![CDATA[Méthodologie]]></category>
		<category><![CDATA[Routes]]></category>
		<category><![CDATA[URL Rewriting]]></category>

		<guid isPermaLink="false">http://www.formation-cakephp.com/8/url-rewriting-souple-les-routes-de-cakephp</guid>
		<description><![CDATA[CakePHP offre une réelle souplesse dans la gestion de l&#8217;URL Rewriting à condition d&#8217;utiliser des &#171;&#160;routes&#160;&#187; et de toujours définir les liens de la même façon. Imaginons un catalogue de produits : nous créons une table &#171;&#160;references&#160;&#187;, un Modèle &#171;&#160;Reference&#160;&#187; et un Contrôleur &#171;&#160;ReferencesController&#160;&#187;. Ce Contrôleur contient l&#8217;action &#171;&#160;voir&#160;&#187; qui prend en paramètre l&#8217;id d&#8217;une [...]]]></description>
		<wfw:commentRss>http://www.formation-cakephp.com/8/url-rewriting-souple-les-routes-de-cakephp/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

