fundo
Daqui a um ano, meus clientes portarão um serviço de portal de intranet relativamente complexo (programação, rastreamento e relatórios reais e muito mais) para o Drupal, porque a matriz diz isso. Muito pouco esforço foi feito para determinar se essa é a escolha técnica certa e está além do controle dos meus clientes ou de seus chefes.
O portal atual é uma abominação que está em processo de re-fatoração e acredito que o plano mais econômico será trazer uma camada de modelo de domínio via Doctrine 2 e colocar 99,9% de toda a lógica de validação de negócios e entrada nos modelos , destruindo a abominação até que ela seja uma camada esquelética da visão e da lógica de autenticação.
Questão
Para qualquer especialista em Drupal, isso parece uma abordagem viável? Poderia o Doctrine2 funcionar bem com o Drupal ou a lógica de nível superior do Drupal precisa de uma integração muito mais rígida aos dados?
A única coisa sensata a ser feita, dada a linha do tempo, é criar isso no Drupal 7. Um dos recursos mais importantes do Drupal 7, são entidades, DBNTG e campos.
Uma rápida visão geral
Esses são apenas alguns dos recursos, mas isso significa que, a menos que você queira criar uma abominação Drupal, comece a pensar em como o Drupal funciona e use-o em vez de tentar fazer o Drupal funcionar de uma maneira para a qual não foi projetado.
Como o Drupal é PHP, você pode criar módulos personalizados e usar o Doctrine2 para fazer o que quiser. Mas acho que você vai acabar com um site que tem muito pouco em comum com a maioria dos sites Drupal.
fonte
Esta é uma pergunta bastante ampla, por isso darei uma resposta de alto nível. Se você tiver perguntas mais específicas, faça-as como perguntas separadas.
Eu sugiro que você mapeie o máximo possível a estrutura do site atual. Que tipos de coisas ele faz, quais fluxos de trabalho existem. Qual é o conteúdo, quais são os usuários.
Os tipos de conteúdo são uma maneira prática de dividir o conteúdo. Até a abominação teria tipos que eu (eu esperava) que mapeiam para URLs.
Depois de determinar os tipos de conteúdo, você poderá migrar o conteúdo para o seu novo site. Em seguida, você pode ver itens como fluxos de trabalho, agendas, usuários etc.
Eu preferiria mudar por atacado. Ter o conteúdo gerenciado por mais de um sistema é uma enorme dor de cabeça técnica. E dobra seu esforço de manutenção.
Uma coisa que eu diria é que pode valer a pena contratar alguém para fazer isso. Houve algumas migrações muito bem-sucedidas do Drupal com enormes conjuntos de dados. Mas se você não tem experiência no Drupal, pode dar vários passos errados e custar muito tempo. (Eu pessoalmente posso recomendar o cyrve , não tenho nenhuma afiliação atual com eles)
fonte