Я хотел бы получить общее согласие в отношении минимальной / стандартной среды разработки для PHP-команды. Я не могу найти эту информацию нигде в Интернете. В мире открытого исходного кода существует так много вариантов и так много способов сделать что-то, но я еще не нашел какой-либо общей наилучшей практики для инфраструктуры / сантехники.
Рассмотрим небольшой магазин с командой из 5-10 разработчиков / дизайнеров, занимающихся приложениями LAMP CRUD.
Они должны управлять разработкой, подготовкой и сборкой продукции. Им нужно качественное программное обеспечение, и они не могут наступать друг на друга, пытаясь добиться цели. Развертывание должно быть простым и быстрым. Иногда будут исправления. Откат производственного сервера до предыдущей версии должен быть таким же быстрым.
Что нужно учитывать:
Управление исходным кодом (SVN, git,
Hg)
Схема базы данных / данные непрерывны
интеграция, привязанная к исходному коду
пересмотр. Это я
особенно интересует.
Индивидуальные среды разработки
(например, у каждого разработчика есть VMware
экземпляр развития
среда повозиться (БД
сервер, веб-сервер, код, данные,
и т.п.))
Управление центральным развитием,
Постановочные и производственные сборки
Развертывание производства (например, tar
шарики, об / мин / дБ)
Автоматическое тестирование (например, фиксация SVN
крючки, ночные тесты cron для медленных
тесты)
Командное общение (отслеживание ошибок, внутренняя документация,
irc / im и т. д.)
Я оставил это открытым для редактирования сообществом, так что не стесняйтесь редактировать / добавлять. В идеале кто-то может посетить эту страницу и через несколько часов подготовить основы для развития своей команды.