Как управлять версиями, развертывать и разрабатывать php и mySQL - PullRequest
5 голосов
/ 31 декабря 2008

Я работаю в проекте, где мы разрабатываем php на Zend с использованием базы данных mySQL, и проект собирается достичь точки, где необходимо будет использовать контроль версий не только для реального кода, но и для базы данных. ,

Также мы получаем хороший производственный сервер (и реальный производственный сервер будет тестовым сервером).

Так что мне было интересно, считаете ли вы, ребята, хорошей идеей стандартизировать IDE, которую используют программисты, и сделать так, чтобы в них был установлен apache / php / mySQL для тестирования кода, чтобы на каждом компьютере была среда разработчика тестовый сервер и производственный сервер.

Если да, то какую настройку вы бы порекомендовали для каждой части этого процесса, особенно для контроля версий MySQL (я никогда не делал этого) и как выполнить развертывание?

Я знаю, что это очень большой вопрос, и на большинство из них были даны ответы на разные вопросы, но я хотел бы получить глобальный ответ о том, как быстрее, лучше (сложнее и сильнее) настроить для этого и сколько у нас было бы времени чтобы остановить программирование, чтобы все это работало! (и да, нанять специалиста по этому вопросу в значительной степени нет-нет)

Спасибо!

Ответы [ 3 ]

8 голосов
/ 01 января 2009

Нет, я бы не стал форсировать стандартизацию в IDE для всех разработчиков. Вы должны стандартизировать стиль кодирования, а не IDE.

Хорошая идея - установить PHP / Apache / MySQL на компьютер разработчика. Единственная проблема, с которой вы можете столкнуться, это то, что машины разработчика, вероятно, не будут иметь ту же конфигурацию / среду выполнения, что и тестовый и рабочий сервер. Использование виртуального образа может исправить это.

Что касается контроля версий MySQL, поместите свою схему в свою систему управления исходным кодом (CVS, SVN, Perforce и т. Д.). Чтобы иметь дело с изменениями, вам может понадобиться вдохновение для миграции на Rails.

Развертывание - это огромный вопрос. Все, что я могу сказать, это множество инструментов, которые вы можете использовать. Capistrano , Phing и т. Д.

1 голос
/ 31 декабря 2008

То, что вы бы сделали с MySQL, это SQL-сценарии DDL и DML для создания, изменения и загрузки базы данных. Скотт Эмблер (Scott Ambler) из известности «Agile Database» имеет несколько хороших идей о том, как это сделать.

Стандартизация IDE - это хорошо, если у вас есть тот, который может использовать каждый. Но я думаю, что контроль версий необходим независимо от того, есть ли у вас стандартная IDE или нет.

Тестирование и производство на одном сервере? Я думаю, что это плохая идея. Они должны быть идентичными, но отдельными.

0 голосов
/ 31 декабря 2008

Так что мне было интересно, если вы, ребята, считаете хорошей идеей стандартизировать IDE, которую используют программисты, и сделать так, чтобы в них был установлен apache / php / mySQL для тестирования кода, чтобы на каждом компьютере была среда разработки, тестовый сервер и производственный сервер.

да, это хорошая идея, так мы делаем то, что делаем.

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