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.