Фон
Через год мои клиенты собираются портировать довольно сложную службу портала интранета (планирование, фактическое отслеживание и отчетность и т. Д.) На Drupal, потому что так говорит главный офис. Было сделано очень мало усилий, чтобы определить, является ли это правильным техническим выбором, и он находится вне контроля моих клиентов или даже их начальников.
Текущий портал - это мерзость, которая находится в процессе ре-факторинга, и я считаю, что наиболее экономически эффективным планом будет введение уровня модели домена с помощью Doctrine 2 и использование 99,9% всей логики проверки бизнеса и входных данных в моделях. , выплескивая мерзость, пока это не скелетный вид и логический уровень аутентификации.
Вопрос
Для любого специалиста по Drupal это кажется жизнеспособным подходом? Может ли Doctrine2 хорошо играть с Drupal, или для более высокой логики Drupal нужна более тесная интеграция с данными?
Единственная разумная вещь, которую нужно сделать, учитывая временную шкалу, - это построить ее в Drupal 7. Одна из наиболее важных особенностей Drupal 7 - это сущности, DBNTG и поля.
Краткий обзор
Это лишь некоторые из функций, но это означает, что, если вы не хотите создавать мерзость Drupal, вы должны начать думать о том, как работает Drupal, и использовать его вместо того, чтобы пытаться заставить Drupal работать так, как он не предназначен.
Поскольку Drupal - это PHP, вы можете создавать собственные модули и использовать Doctrine2, чтобы делать то, что вы хотите. Но я предполагаю, что у вас получится сайт, который имеет очень мало общего с большинством сайтов Drupal.
источник
Это довольно широкий вопрос, поэтому я дам ответ высокого уровня, если у вас есть более конкретные вопросы, задавайте их как отдельные вопросы.
Я бы посоветовал вам составить максимально возможную структуру текущего сайта. Какие типы вещей это делает, какие рабочие процессы существуют. Что такое контент, какие пользователи.
Типы контента - удобный способ разделения контента. Даже у мерзости были бы вещи типа I (я бы надеялся), которые сопоставляются с URL.
После того, как вы определили типы контента, вы можете приступить к переносу контента на новый сайт. Затем вы можете посмотреть на такие вещи, как рабочие процессы, расписания, пользователи и т. Д.
Я бы предпочел переезд оптом. Наличие контента, управляемого несколькими системами, - огромная техническая головная боль. И удваивает ваши усилия по обслуживанию.
Я бы сказал, что стоило бы нанять кого-нибудь, чтобы сделать это. Были некоторые очень успешные миграции Drupal с огромными наборами данных. Но если у вас нет опыта работы с Drupal, вы можете сделать несколько ошибок и потратить много времени. (Я могу лично порекомендовать cyrve , у меня нет с ними текущей связи)
источник