<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Как правильно разделить среду разработки и боевой сервер?]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/523/" />
	<updated>2015-11-19T02:29:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/523/kak-pravilno-razdelit-sredu-razrabotki-i-boevoi-server/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2240/#p2240" />
			<content type="html"><![CDATA[<p>А зачем? Добавьте просто конфиг в gitignore и пусть лежат на каждой машине свои настройки. При копировании копируйте все кроме этого файла, а если из гита то он не пострадает.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>https://forum.readyscript.ru/user/38/</uri>
			</author>
			<updated>2015-11-19T02:29:53Z</updated>
			<id>https://forum.readyscript.ru/post/2240/#p2240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2192/#p2192" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2015-11-03T14:25:08Z</updated>
			<id>https://forum.readyscript.ru/post/2192/#p2192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как правильно разделить среду разработки и боевой сервер?]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2191/#p2191" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Кирилл]]></name>
				<uri>https://forum.readyscript.ru/user/254/</uri>
			</author>
			<updated>2015-11-03T11:44:39Z</updated>
			<id>https://forum.readyscript.ru/post/2191/#p2191</id>
		</entry>
</feed>
