<?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"
	>
<channel>
	<title>Commentaires sur : Mise en place d&#8217;une double-configuration automatique</title>
	<atom:link href="http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique/feed" rel="self" type="application/rss+xml" />
	<link>http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique</link>
	<description>Le cadre de développement PHP et son utilisation au jour le jour.</description>
	<pubDate>Tue, 18 Nov 2008 21:56:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Par : Pierre-Emmanuel Fringant</title>
		<link>http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-939</link>
		<dc:creator>Pierre-Emmanuel Fringant</dc:creator>
		<pubDate>Wed, 30 Jul 2008 12:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-939</guid>
		<description>Votre méthode est tout aussi valable, mais le temps de calcul induit par le if supplémentaire doit être absolument insignifiant, même inmesurable.</description>
		<content:encoded><![CDATA[<p>Votre méthode est tout aussi valable, mais le temps de calcul induit par le if supplémentaire doit être absolument insignifiant, même inmesurable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Djiize</title>
		<link>http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-937</link>
		<dc:creator>Djiize</dc:creator>
		<pubDate>Wed, 30 Jul 2008 11:14:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-937</guid>
		<description>Bonjour
J'ai souvent vu cette méthode, mais je ne l'apprécie guère pour une simple raison : chaque requête d'un internaute entraîne un test if.

C'est une surcharge minime, mais je préfère gérer 2 fichiers de config (dev et prod) et faire le switch au moment de la mise en ligne.

Ça peut paraître plus compliqué, mais avec des outils comme Subversion, Ant, scripts, etc. le travail est complètement automatisé.</description>
		<content:encoded><![CDATA[<p>Bonjour<br />
J&#8217;ai souvent vu cette méthode, mais je ne l&#8217;apprécie guère pour une simple raison : chaque requête d&#8217;un internaute entraîne un test if.</p>
<p>C&#8217;est une surcharge minime, mais je préfère gérer 2 fichiers de config (dev et prod) et faire le switch au moment de la mise en ligne.</p>
<p>Ça peut paraître plus compliqué, mais avec des outils comme Subversion, Ant, scripts, etc. le travail est complètement automatisé.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : PandoO</title>
		<link>http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-123</link>
		<dc:creator>PandoO</dc:creator>
		<pubDate>Sun, 06 Apr 2008 18:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.formation-cakephp.com/5/mise-en-place-dune-double-configuration-automatique#comment-123</guid>
		<description>Bonjour,

1) env('REMOTE_ADDR')

Je ne sais pourquoi, en testant sur la nightly du 04/04/2008, la fonction env() n'est pas reconnue. J'ai de mon côté fait la légère modif suivante :

$_SERVER["REMOTE_ADDR"], c'est une valeur sûre php-made

2) j'irais même encore plus loin dans la configuration. 
En local ou sur hote distant, la racine n'est pas la même. Pour peu que vous ayez changé la disposition du core et du webroot sur votre serveur, et que vous travaillez dans des sous-sous-sous dossiers localement, il faut en plus configurer de la même manière le {webroot}/index.php :

	if (!defined('ROOT')) 
	{
		if($_SERVER["REMOTE_ADDR"] == '127.0.0.1')
		{
			define('ROOT', 'C:\\wamp\\www\\foo\\apps');
		} 
		else 
		{
			define('ROOT','/home/user/foo/apps');
		}
	}

et penser a faire de même pour APP_DIR et CAKE_CORE_INCLUDE_PATH .

Pour ma part, en faisant de cette façon, je n'ai plus aucun soucis lors des mises à jours et du changement de plateforme. J'ai créé un répertoire spécialement dédié aux updates, pour ne plus craindre les modifications non souhaitées et rétablir les paramètres rapidement.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>1) env(&#8217;REMOTE_ADDR&#8217;)</p>
<p>Je ne sais pourquoi, en testant sur la nightly du 04/04/2008, la fonction env() n&#8217;est pas reconnue. J&#8217;ai de mon côté fait la légère modif suivante :</p>
<p>$_SERVER["REMOTE_ADDR"], c&#8217;est une valeur sûre php-made</p>
<p>2) j&#8217;irais même encore plus loin dans la configuration.<br />
En local ou sur hote distant, la racine n&#8217;est pas la même. Pour peu que vous ayez changé la disposition du core et du webroot sur votre serveur, et que vous travaillez dans des sous-sous-sous dossiers localement, il faut en plus configurer de la même manière le {webroot}/index.php :</p>
<p>	if (!defined(&#8217;ROOT&#8217;))<br />
	{<br />
		if($_SERVER["REMOTE_ADDR"] == &#8216;127.0.0.1&#8242;)<br />
		{<br />
			define(&#8217;ROOT&#8217;, &#8216;C:\\wamp\\www\\foo\\apps&#8217;);<br />
		}<br />
		else<br />
		{<br />
			define(&#8217;ROOT&#8217;,'/home/user/foo/apps&#8217;);<br />
		}<br />
	}</p>
<p>et penser a faire de même pour APP_DIR et CAKE_CORE_INCLUDE_PATH .</p>
<p>Pour ma part, en faisant de cette façon, je n&#8217;ai plus aucun soucis lors des mises à jours et du changement de plateforme. J&#8217;ai créé un répertoire spécialement dédié aux updates, pour ne plus craindre les modifications non souhaitées et rétablir les paramètres rapidement.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
