A lista de verificação de preparação do Drupal 9 - Você está preparado para um amanhã melhor?
Publicados: 2020-05-12O Drupal 9 está chegando e a versão beta já está para ser testada! Qual é o seu plano Drupal 9? Você ainda está na fase “Por que devo atualizar para o Drupal 9 afinal”? Ou você está se perguntando quais devem ser seus próximos passos para a preparação do Drupal 9? Temos respostas para todas as suas perguntas, incluindo recursos do Drupal 9 e uma lista de verificação rápida do Drupal 9 sobre como se preparar para o Drupal 9.
A melhor forma de se preparar para o amanhã é dar o seu melhor hoje. E, aparentemente, a comunidade Drupal fez exatamente isso. Eu sei, migrar para o Drupal 8 de versões anteriores foi difícil. Significou uma reconstrução completa do código e muito aprendizado. Mas quando você estiver totalmente a bordo do Drupal 8, a vida ficará mais fácil. Pense nisso como uma escalada difícil para uma vista deslumbrante do topo da montanha. Realmente vale a pena todo o esforço, não é? Portanto, se você ainda estiver no Drupal 7 (ou 6), este é um bom momento para migrar para o Drupal 8 e simplesmente atualizar para o Drupal 9 a partir daí. Conforme você lê isso, os módulos estão sendo portados (e tornados compatíveis) para o Drupal 9 como um esforço coletivo da incrível comunidade Drupal.

Muito falado sobre a data de lançamento do Drupal 9
Uma das perguntas mais frequentes sobre o Drupal ultimamente tem sido sobre a data de lançamento do Drupal 9. Então, quando é a data de lançamento do Drupal 9 mais aguardada? Drupal 9 está programado para lançamento em 3 de junho de 2020. A comunidade Drupal tem lançado com sucesso versões secundárias a cada seis meses desde a adoção de versões semânticas no Drupal 8. Cada versão secundária veio com vários novos recursos valiosos.
O Drupal 8 depende extensivamente de bibliotecas de terceiros como Symfony, Twig, Guzzle, CKEditor e também deve acompanhar suas atualizações. Por exemplo, Symfony 3 (a maior dependência do Drupal 8) atingirá o fim da vida útil (fim da vida) em novembro de 2021. O Drupal 8 também chegará ao fim da vida. Drupal 9 será lançado com o suporte mais recente do Symfony 4.4 e não será compatível com versões anteriores do Symfony 3.

Recursos do Drupal 9 - O que há de novo no Drupal 9?
Aqui estão alguns recursos-chave do Drupal 9, sobre os quais discutiremos em detalhes a seguir -
- Fácil de atualizar para Drupal 9 (se já estiver no Drupal 8)
- Você obtém o mais recente dos melhores! (Symfony, Composer, Twig, PHP, CKEditor e mais)
- Receberá suporte da comunidade e correções de segurança após novembro de 2021 (após Drupal 8 EOL)
- As versões de atualização menores do Drupal 9 subsequentes serão compatíveis com versões anteriores do Drupal 9
- O Drupal 9.1 terá um tema padrão totalmente novo e moderno chamado Olivero para oferecer
- Muitos recursos e aprimoramentos empolgantes para esperar, iniciando o Drupal 9.1!
O Drupal 9 já está sendo construído dentro do Drupal 8. O Drupal 8.9 será lançado junto com o Drupal 9.0 em junho de 2020. Isso ocorre porque o Drupal 9 será o mesmo que o Drupal 8.9, exceto que será uma versão limpa que é atualizada com suporte para suas dependências de terceiros. E, portanto, um dos maiores recursos do Drupal 9 é que ele é tão fácil de atualizar!
Cada nova versão secundária do Drupal 8 tinha muitos novos recursos, mas também continha muito código antigo, então poderia ser compatível com versões anteriores. Este “código antigo” também é conhecido como “código obsoleto”. Por causa das dependências de terceiros como Symfony, Twig, etc., o Drupal 9 irá incorporar atualizações a essas dependências. Contribuidores e desenvolvedores de módulo do Drupal estão, coletivamente, tornando o caminho para o Drupal 9 mais fácil, eliminando o “código com cheiro ruim” (como Jacob Rockowitz o chama em seu blog sobre a descontinuação do código para seu módulo de formulário da Web) de vários módulos do Drupal 8.
Drupal 9.0 = Drupal 8.9 - Código obsoleto + dependências atualizadas

A lista de verificação de preparação do Drupal 9
Independentemente de estar atualizando do Drupal 7 para o Drupal 9 ou do Drupal 8 para o Drupal 9, você precisará começar a planejar o Drupal 9. O lançamento agendado está se aproximando e agora é um bom momento para se preparar para o Drupal 9.

Migração do Drupal 7 para o Drupal 9
Se você ainda está no Drupal 7 e ansioso para embarcar no Drupal 9, não é tarde demais. O ideal é dividir esse processo em duas partes - 1. Migrar para o Drupal 8 e 2. Atualizar para o Drupal 9.
- Migrar conteúdo e código para Drupal 8
- Verifique a disponibilidade de módulos no Drupal 8 usando o módulo Upgrade Status Drupal
- Atualize seus módulos Drupal 7 para Drupal 8 com a ajuda de módulos como o Drupal Module Upgrader.
- Fique atualizado com os lançamentos principais mais recentes.
- Remova qualquer código obsoleto
- Atualize para Drupal 9
E, como já discutido, atualizar da versão mais recente do Drupal 8 para o Drupal 9 é fácil como a torta. Uma migração do Drupal 7 para o Drupal 9 consumirá tanto tempo de recursos (e orçamento de recursos) quanto uma atualização do Drupal 7 para o Drupal 8 para o Drupal 9. O Drupal 7 chegará ao fim de sua vida útil em novembro de 2021 e continuará a receber o apoio da comunidade até então. Para obter instruções detalhadas sobre como instalar o Drupal 9, consulte este artigo.
Mantenha-se atualizado com o Drupal 8
Com cada nova versão secundária do Drupal 8, os benefícios não se restringem apenas ao acesso a novos recursos e aprimoramentos. Também leva você um passo mais perto do Drupal 9. Como o Drupal 8.8 é a última versão secundária antes do lançamento do Drupal 8.9 (que também acontece ao mesmo tempo que o Drupal 9!), É a última versão do Drupal 8 a conter acréscimos de recursos significativos . O Drupal 8.9 será lançado em 3 de junho de 2020 e incluirá módulos mais estáveis (que antes eram experimentais) e alguns aprimoramentos de UX e API. Portanto, a melhor coisa a fazer agora é manter o núcleo do Drupal atualizado e atualizar seu site para o Drupal 8.8.
Eliminar o código obsoleto
Abra caminho para recursos novos e aprimorados do Drupal 9 removendo o código antigo e obsoleto de sua base de código do Drupal 8. Quando você mantém o núcleo do Drupal e os módulos de contribuição atualizados, também está adotando um código mais limpo. As versões atualizadas removem o uso de código e API obsoletos. Existem vários métodos para verificar o código obsoleto.
- Às vezes, as funções são marcadas com anotações @deprecated que avisam o desenvolvedor de que o código a seguir está obsoleto e o que deveria ser usado em seu lugar.
- Use uma ferramenta de linha de comando como Drupal Check (por Matt Glaman do Centarro) para ajudar a verificar se há código obsoleto e outros bugs. Também pode ser integrado em ambientes de integração contínua.
- Baixe o módulo Drupal 8 Upgrade Status no topo do Drupal-Check para uma solução mais baseada em IU. Ele pode escanear todo o seu projeto Drupal e gerar um relatório visual limpo que ilustra quaisquer problemas de compatibilidade, a necessidade de atualizar os módulos para a versão mais recente e a preparação do Drupal 9.
- Drupal.org também oferece suporte para verificar se o Drupal 9 está pronto e obsoleto em seu sistema de teste. Como habilitar a análise estática com phpStan ou definindo um trigger_error () quando um nível obsoleto é alcançado.
Depois de identificado, é hora de algum trabalho manual remover o código obsoleto e refinar a base de código existente. Use ferramentas automatizadas como Drupal 8 rector para resolver alguns problemas de código, embora precise de alguma intervenção manual.

Lista de verificação do Drupal 9
