Drupal6: Dev - Stage -Online для небольшой группы разработчиков

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

2 ответа

Решение

Есть несколько вариантов для этого, есть модуль развертывания, который является альфа, но, видимо, работает хорошо. Тогда есть старый добрый svn (или даже rsync). Это позволяет выполнять работу довольно быстро и дает дополнительный бонус к управлению исходным кодом, но вам нужно переносить базы данных вручную.

И последнее, но не менее важное, и самый мощный метод из 3-х упомянутых выше - это игра на толчке.

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

Удачи!

Вам понадобится какая-то система контроля версий (VCS) для вашего кода проекта. Поскольку Drupal.org теперь использует Git, который довольно хорош и крут, вам тоже следует это делать. Существует несколько хостинговых решений для Git, наиболее популярным из которых является GitHub.

В вашем хранилище кода я рекомендую размещать не весь каталог сайта, а только ваш собственный код. Независимо от используемого VCS, вот что я положил в свой репозиторий кода

  • .make файл, используемый для загрузки ядра Drupal, модулей contrib и тем contrib и применения патчей (при необходимости)
  • module папка только с пользовательскими модулями
  • themes папка только с пользовательскими темами
  • Сценарий сборки для
    • бежать drush make на .make файл для загрузки ядра Drupal и подключения к нему (VCS игнорируется) dist папка
    • скопировать modules папка для dist/sites/all/modules/custom
    • скопировать themes папка к dist/sites/all/themes/custom

Это к

  • правильно отслеживать изменения в вашем коде проекта
  • правильно отслеживать используемые версии ядра и контрибуций (в .make файл)
  • предотвращение взлома ядра или компонентов, но при необходимости разрешать исправления (Drush Make требует, чтобы примененные исправления были доступны по общедоступному HTTP-адресу)

Для сценария сборки я использую Phing, но можно использовать любые языки сценариев (ant, bash, php, ruby ​​и т. Д.). С некоторой дополнительной работой сценарий сборки может также использоваться для запуска автоматического тестирования ( SimpleTest) и проверки кода (php -l и Coder Review). В конце концов, скрипт сборки создаю и обновляю dist папка готова к развертыванию.

Для проекта multi developpers я стараюсь экспортировать как можно больше конфигураций в код вместо того, чтобы работать на уровне базы данных для хранения. Главным образом с помощью экспортируемых таблиц через модуль " Возможности " и наличия специального профиля проекта для определения и обновления неэкспортируемых конфигураций через его hook_install а также hook_update_N Реализации. См . Разработка -> Постановка -> Проблема рабочего процесса в Drupal и разработка на основе кода: эффективное использование функций в презентации Drupal 6 и 7.

Другие вопросы по тегам