Доступ к разработке, тестирование сайтов с использованием разных БД в Zend Framework - PullRequest
0 голосов
/ 12 августа 2010

Привет, Zend Framework, ребята,

У меня к вам вопрос:

Мы можем установить производство, разработку, тестирование и т. Д.

Я предполагаю, что у нас есть 3 разных дБ для них.

Но у меня есть сомнения, как нам получить доступ к URL для тестировщиков и разработчиков?

Нужно ли передавать какзначение GET и установить ли его разработку или для тестирования?Или есть какой-то другой способ?

http://localhost/ - это URL, и я являюсь разработчиком, который его использует. Как мы даем URL для тестировщиков?Я не являюсь администратором сервера, так что, если у вас, ребята, есть какие-то другие методы, использующие ту же кодовую базу?

Или я хочу иметь 3 базы кода для тестирования, разработки, производства и т. Д.Для производства все в порядке :), но только в качестве примера.

Вопрос был задан некоторыми из моих друзей, когда я представил им #ZF, но я не был уверен, прав ли я, передавая его как значение GETи установите его.

то есть как site /? version = dev или что-то в этом роде :).Если у вас есть ответ, я люблю слышать.

Редактировать:

Я искал способ, как @David Weinraub говорит: «Вы говорите, что хотите использовать один виртуальный хост, одно местоположение, но иметь возможность принудительно устанавливать контекст выполненияв dev, тестирование, режим производства? Это необычно. "

Ответ @Iznogood также прав.Но я искал способ, которым говорит Дэвид Вайнрауб.Так что помечайте его как правильный для своего рода необычного.

Спасибо, ребята, за вашу помощь.

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Вы хотите сказать, что хотите использовать виртуальный хост single в одном месте, но иметь возможность принудительно настроить контекст выполнения в режим разработки, тестирования, производства? Это немного необычно.

Если нет, то есть если вы будете развертывать dev, тестирование, производство на разных серверах и (что кажется мне более распространенным соглашением), я согласен с @izogood: выпустите вашу директиву SetEnv в .htaccess или вверх по течению на уровне vhost.

Поскольку многие из моих проектов не имеют формального «процесса сборки» - просто прямая загрузка по FTP, часто на общий хостинг; Я знаю, что я предпочитаю, чтобы мой .htaccess был свободен от контента, специфичного для развертывания. В результате я склонен выдавать директиву SetEnv на уровне vhost на моем локальном компьютере разработчика, а затем разрешить константу APP_ENVIRONMENT - определенную в public/index.php - по умолчанию 'production'.

0 голосов
/ 12 августа 2010

в вашем .htaccess, если вы используете один, должно быть

SetEnv APPLICATION_ENV production

Где вы будете переключаться между различными средами. Так что на вашем сервере stagin его

SetEnv APPLICATION_ENV staging

на вашем сервере разработчика

SetEnv APPLICATION_ENV development

и т.д ... Предполагая, что вы настроили свою базу данных в application.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...