<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Как правильно разделить среду разработки и боевой сервер?]]></title>
		<link>https://forum.readyscript.ru/topic/523/kak-pravilno-razdelit-sredu-razrabotki-i-boevoi-server/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/523/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как правильно разделить среду разработки и боевой сервер?».]]></description>
		<lastBuildDate>Thu, 19 Nov 2015 02:29:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link>https://forum.readyscript.ru/post/2240/#p2240</link>
			<description><![CDATA[<p>А зачем? Добавьте просто конфиг в gitignore и пусть лежат на каждой машине свои настройки. При копировании копируйте все кроме этого файла, а если из гита то он не пострадает.</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Thu, 19 Nov 2015 02:29:53 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2240/#p2240</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link>https://forum.readyscript.ru/post/2192/#p2192</link>
			<description><![CDATA[<p>Альтернативную конфигурацию можно задавать в файле <strong>_local_settings.php</strong>, который вы можете держать на локальной машине в корне вашего сайта и не выгружать на production. В _local_settings.php можно перегрузить все свойства&nbsp; \Setup, (как известно /config.auto.php лишь инициализирует значения статических свойств класса \Setup)</p><p><strong>Пример _local_settings.php</strong>:<br /></p><div class="codebox"><pre><code>&lt;?php
\Setup::DB_HOST = &#039;localhost&#039;;
\Setup::DB_NAME = &#039;dbname&#039;;
\Setup::DB_USER = &#039;dbuser&#039;;
\Setup::DB_PASS =  &#039;dbpass&#039;;
\Setup::DB_TABLE_PREFIX = &#039;dbprefix&#039;;

//Всегда отображать исключения
//\Setup::$DETAILED_EXCEPTION = true;

//Всегда проверять шаблон на предмет модификации
//\Setup::$SM_COMPILE_CHECK = true;

//Всегда отключенный кэш
//\Setup::$CACHE_ENABLED = false;</code></pre></div><p>Полный список всех свойств, доступных к настройке можно найти в классе <a href="http://readyscript.ru/dev-manual/class_r_s_1_1_config_1_1_abstract_setup.html">\RS\Config\AbstractSetup</a></p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 03 Nov 2015 14:25:08 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2192/#p2192</guid>
		</item>
		<item>
			<title><![CDATA[Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link>https://forum.readyscript.ru/post/2191/#p2191</link>
			<description><![CDATA[<p>Добрый день,</p><p>Столкнулся с тем, что в разработке используются другие настройки БД. Пока решил вот какой правкой файла config.auto.php в корне сайта: <br /></p><div class="codebox"><pre><code>if ($_SERVER[&#039;SERVER_NAME&#039;] == &#039;dev.local&#039;) {
   // Development environment
return array (
  &#039;INSTALLED&#039; =&gt; true,
  &#039;FOLDER&#039; =&gt; NULL,
  &#039;DB_INSTALL_MODE&#039; =&gt; false,
  &#039;DB_HOST&#039; =&gt; &#039;127.0.0.1&#039;,
  //.. прочие настройки для локальной разработки
);
} else {
  // Production environment
  return array (
  //тут - настройки боевого сервера
);
}</code></pre></div><p>Это позволяет свободно обновлять файлы на боевой машине (rsync или выгрузка из системы конторля версий), без страха поломать боевые настройки.<br />&quot;Внимание, вопрос&quot;: насколько корректен такой подход? Что можно улучшить и/или автоматизировать?</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл)]]></author>
			<pubDate>Tue, 03 Nov 2015 11:44:39 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2191/#p2191</guid>
		</item>
	</channel>
</rss>
