<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Plugin Migrations : collaborez et déployez simplement vos applications CakePHP !</title>
	<atom:link href="http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/</link>
	<description>Astuces liées au quotidien du développement web PHP avec CakePHP</description>
	<lastBuildDate>Tue, 27 Sep 2011 09:00:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>Par : Nancymercier21</title>
		<link>http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/comment-page-1/#comment-1686</link>
		<dc:creator>Nancymercier21</dc:creator>
		<pubDate>Tue, 17 May 2011 12:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=603#comment-1686</guid>
		<description>
  L’invention est
  vraiment intéressante !
</description>
		<content:encoded><![CDATA[<p>L’invention est<br />
  vraiment intéressante !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pierre Martin</title>
		<link>http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/comment-page-1/#comment-1546</link>
		<dc:creator>Pierre Martin</dc:creator>
		<pubDate>Mon, 01 Nov 2010 11:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=603#comment-1546</guid>
		<description>Bonjour,nnEn effet c&#039;est une des limitations de CakeSchema, la classe qui est utilisu00e9e par Cake pour du00e9crire / gu00e9nu00e9rer / appliquer les schu00e9mas. Vu que celle-ci est censu00e9e u00eatre &quot;agnostique&quot; elle ne peut pas gu00e9rer les FK car certaines datasources ne supportent pas les clu00e9s u00e9trangu00e8res.nnIl me semble par exemple que MyIsam ne supporte pas vraiment les clu00e9 u00e9trangu00e8res (c&#039;est pru00e9vu et peut-u00eatre que cela a u00e9tu00e9 implu00e9mentu00e9 dans les derniu00e8res versions). Cf : http://dev.mysql.com/doc/refman/5.0/fr/ansi-diff-foreign-keys.htmlnnCeci est en tout cas quelque chose qui a u00e9tu00e9 discutu00e9 sur le bug tracker de CakePHP mais sans grand succu00e8s u00e0 ma connaissance. Cf : http://cakephp.lighthouseapp.com/projects/42648/tickets/918-add-a-behaviour-that-emulate-a-enum-fieldnnIl y a donc un choix u00e0 faire : utiliser les migrations et CakeSchema, ou00f9 versionner u00e0 sa facon les schu00e9mas SQL en utilisant des dumps qui contiennent les informations sur les FK.nPour ma part je ne du00e9clare pas les FK au niveau SQL et fais confiance u00e0 CakePHP pour m&#039;assurer que les contraintes sont satisfaites ... celu00e0 me permet de gagner un temps monstre en pouvant utiliser les migrations ;)</description>
		<content:encoded><![CDATA[<p>Bonjour,nnEn effet c&#8217;est une des limitations de CakeSchema, la classe qui est utilisu00e9e par Cake pour du00e9crire / gu00e9nu00e9rer / appliquer les schu00e9mas. Vu que celle-ci est censu00e9e u00eatre &laquo;&nbsp;agnostique&nbsp;&raquo; elle ne peut pas gu00e9rer les FK car certaines datasources ne supportent pas les clu00e9s u00e9trangu00e8res.nnIl me semble par exemple que MyIsam ne supporte pas vraiment les clu00e9 u00e9trangu00e8res (c&#8217;est pru00e9vu et peut-u00eatre que cela a u00e9tu00e9 implu00e9mentu00e9 dans les derniu00e8res versions). Cf : <a href="http://dev.mysql.com/doc/refman/5.0/fr/ansi-diff-foreign-keys.htmlnnCeci" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/fr/ansi-diff-foreign-keys.htmlnnCeci</a> est en tout cas quelque chose qui a u00e9tu00e9 discutu00e9 sur le bug tracker de CakePHP mais sans grand succu00e8s u00e0 ma connaissance. Cf : <a href="http://cakephp.lighthouseapp.com/projects/42648/tickets/918-add-a-behaviour-that-emulate-a-enum-fieldnnIl" rel="nofollow">http://cakephp.lighthouseapp.com/projects/42648/tickets/918-add-a-behaviour-that-emulate-a-enum-fieldnnIl</a> y a donc un choix u00e0 faire : utiliser les migrations et CakeSchema, ou00f9 versionner u00e0 sa facon les schu00e9mas <acronym title="Structured Query Language">SQL</acronym> en utilisant des dumps qui contiennent les informations sur les FK.nPour ma part je ne du00e9clare pas les FK au niveau <acronym title="Structured Query Language">SQL</acronym> et fais confiance u00e0 CakePHP pour m&#8217;assurer que les contraintes sont satisfaites &#8230; celu00e0 me permet de gagner un temps monstre en pouvant utiliser les migrations <img src='http://www.pierre-martin.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Crash</title>
		<link>http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/comment-page-1/#comment-1544</link>
		<dc:creator>Crash</dc:creator>
		<pubDate>Tue, 26 Oct 2010 20:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=603#comment-1544</guid>
		<description>Belle ru00e9alisation qui est tru00e8s utile lorsqu&#039;on est beaucoup sur une mu00eame application !nnPar contre un petit bu00e9mol ou une petite requu00eate : apparemment, si on gu00e8re les foreignKey via le SGBD pour pouvoir facilement faire des schemas visuels de nos tables, celles-ci ne sont pas gardu00e9es dans la migration. En gros, ils sont bien stocku00e9s en tant que &quot;index&quot; (voir la fin du commentaire) dans le fichier de migration mais rien ne pru00e9cise qu&#039;elles sont des clu00e9s u00e9trangu00e8res.nnEst-il pru00e9vu d&#039;ajouter cette fonctionnalitu00e9 ou alors la fau00e7on de gu00e9rer les clu00e9s u00e9trangu00e8res est-elle trop propre au SGBD ?nnBien u00e0 toi,nnncode gu00e9nu00e9ru00e9 : n&#039;indexes&#039; =&gt; array(ntttttt&#039;PRIMARY&#039; =&gt; array(&#039;column&#039; =&gt; &#039;id&#039;, &#039;unique&#039; =&gt; 1),ntttttt&#039;country_id&#039; =&gt; array(&#039;column&#039; =&gt; &#039;country_id&#039;, &#039;unique&#039; =&gt; 0),</description>
		<content:encoded><![CDATA[<p>Belle ru00e9alisation qui est tru00e8s utile lorsqu&#8217;on est beaucoup sur une mu00eame application !nnPar contre un petit bu00e9mol ou une petite requu00eate : apparemment, si on gu00e8re les foreignKey via le SGBD pour pouvoir facilement faire des schemas visuels de nos tables, celles-ci ne sont pas gardu00e9es dans la migration. En gros, ils sont bien stocku00e9s en tant que &laquo;&nbsp;index&nbsp;&raquo; (voir la fin du commentaire) dans le fichier de migration mais rien ne pru00e9cise qu&#8217;elles sont des clu00e9s u00e9trangu00e8res.nnEst-il pru00e9vu d&#8217;ajouter cette fonctionnalitu00e9 ou alors la fau00e7on de gu00e9rer les clu00e9s u00e9trangu00e8res est-elle trop propre au SGBD ?nnBien u00e0 toi,nnncode gu00e9nu00e9ru00e9 : n&#8217;indexes&#8217; =&gt; array(ntttttt&#8217;PRIMARY&#8217; =&gt; array(&#8216;column&#8217; =&gt; &#8216;id&#8217;, &#8216;unique&#8217; =&gt; 1),ntttttt&#8217;country_id&#8217; =&gt; array(&#8216;column&#8217; =&gt; &#8216;country_id&#8217;, &#8216;unique&#8217; =&gt; 0),</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Kalt</title>
		<link>http://www.pierre-martin.fr/2010/01/25/plugin-migrations-collaborez-et-deployez-simplement-applications-cakephp/comment-page-1/#comment-1519</link>
		<dc:creator>Kalt</dc:creator>
		<pubDate>Tue, 26 Jan 2010 15:20:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.pierre-martin.fr/?p=603#comment-1519</guid>
		<description>Superbe et généreuse initiative ! Voilà un outil qui va vite devenir indispensable, comme Containable ou DebugKit ;)</description>
		<content:encoded><![CDATA[<p>Superbe et généreuse initiative ! Voilà un outil qui va vite devenir indispensable, comme Containable ou DebugKit <img src='http://www.pierre-martin.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

