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

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

Ответы [ 2 ]

1 голос
/ 30 мая 2011

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

.

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

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

Это к

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

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

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

0 голосов
/ 29 мая 2011

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

Последний, но не менее важный и самый мощный метод из трех упомянутых - drush .

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

Хорошо удачи!

...