Хотя я использую drupal со времен серии D4, я только начал профессионально разрабатывать его с помощью D6, поэтому, несмотря на то, что я делал различные обновления сайта, мне никогда не приходилось сталкиваться с задачей переноса собственного кода. к новой версии.
Я знаю, что сообщество Drupal предоставит много технической поддержки по поводу измененных API и архитектурных изменений (см. модуль deadwood для D5-D6 или даже эти отрывки из инструкций по D6-D7. для модулей и тем < / а>).
Однако то, что я ищу в своем вопросе, больше связано с стратегическим мышлением, или, другими словами, Я ищу информацию и советы о том, как планировать / реализовывать / анализировать процесс. о переносе моего собственного кода в свете того, что коллеги-разработчики узнали из предыдущего опыта. Пример:
- Не могли бы вы посоветовать начать портировать мои модули, как только у меня будет время для этого, и какое-то время поддерживать параллельный D7 (так что я «подготовлен» к дню «Д»), или вы посоветуете подождать день, когда порт будет фактически неизбежным, а затем обновить модули до D7 и отказаться от версии D6?
- Только некоторые из моих модулей имеют полное тестовое покрытие. Не могли бы вы посоветовать завершить тестовое покрытие для версии D6, чтобы все тесты работали для проверки порта D7, или вы бы посоветовали написать мою тестовую директиву во время переноса, чтобы протестировать версию D7?
- Вы обнаружили, что ранний последователь дает вам преимущество с точки зрения новых функций и улучшенных API-интерфейсов, или вы обнаружили, что удобнее отложить преобразование, чтобы использовать большее количество легко доступных модулей contrib?
- Вы установили для себя стандарты качества / критерии оценки или просто установили планку «если это сработает, я счастлив»? Почему? Если вы устанавливаете определенные стандарты или цели, что они сделали, где / какими они будут? Как они вам помогли?
- Существуют ли распространенные ошибки, с которыми вы сталкивались в прошлом и которые, по вашему мнению, применимы к процессу переноса D6-D7?
- Перенос - хороший момент для рефакторинга или он просто усложнит все, чтобы собрать его вместе?
- ...
Эти вопросы не являются исчерпывающим списком, но я надеюсь, что они дают представление о том, какую информацию я ищу. Скорее скажу: все, что вы считаете актуальным и не перечисленное мной выше, получает «плюс»! :)
Если мне не удалось выразиться достаточно ясно, отправьте комментарий с информацией, которую, по вашему мнению, я должен добавить в вопрос. Заранее благодарим за уделенное время!
PS: Да, я знаю ... D7 еще не вышел, и потребуются месяцы, прежде чем важные модули contrib будут обновлены ... но никогда не рано думать! :)