O que esperar do Drupal 8.7: olhando para sua nova versão alfa

Publicados: 2022-03-19

O Drupal 8.6 se tornou um dos lançamentos mais interessantes da história do Drupal 8. Ele nos trouxe o recurso oEmbed, a biblioteca de mídia, o módulo Workspaces e muito mais. Mas é hora de seguir em frente e, em maio de 2019, esperamos o Drupal 8.7. Sua versão “alpha” acaba de ser lançada. Embora uma versão alfa não seja a final, teremos prazer em dar uma olhada nela e discutir o que esperar do Drupal 8.7.

Drupal 8.7: a versão alfa

O Drupal 8.7.0-alpha1 foi lançado em 14 de março de 2019. As versões alfa estão longe de estar prontas para locais de produção. São apenas lançamentos preliminares que permitem aos desenvolvedores fazer um bom teste, receber feedback, fazer os preparativos finais e corrigir bugs.

Após o “alpha”, devemos ver a versão “beta” do Drupal 8.7 na semana de 25 de março. Em seguida, a fase RC (release candidate) começará em meados de abril.

Quando tudo for testado minuciosamente e polido com perfeição, desfrutaremos da versão estável do Drupal 8.7 em 1º de maio! Vamos ver o que esperar do Drupal 8.7 agora que estamos olhando para o Drupal 8.7.0-alpha1.

Recursos esperados do Drupal 8.7

  • Fim do suporte para PHP 5.5 e 5.6

Os sites estão se tornando oficialmente mais leves e rápidos devido ao uso do PHP 7.1+. Drupal 8.6 foi a última versão a suportar PHP 5.5 e PHP 5.6. O Drupal 8.7 é definitivamente a hora de dizer adeus a essas versões obsoletas da linguagem de programação.

De acordo com as notas de lançamento do Drupal 8.7 alpha 1, eles deixarão de ser oficialmente suportados no Drupal 8.7 beta. Portanto, aqueles que estão usando PHP 5.5 e PHP 5.6 precisarão atualizar para PHP 7.1 ou superior, e nossa equipe de suporte Drupal pode ajudar.

  • Fim do suporte para o Internet Explorer 9

O suporte para o Internet Explorer 9 e 10 foi interrompido no Drupal 8.4. No entanto, havia uma solução alternativa no Drupal 8.5 e Drupal 8.6 que permitia a inclusão de mais de 32 folhas de estilo.

O Drupal 8.7 agora removeu oficialmente essa solução alternativa, então adeus ao Internet Explorer 9. Aqueles que confiam nele precisarão habilitar a agregação CSS ou instalar o módulo Drupal de compatibilidade com o IE9.

  • Não há mais atualizações automáticas de entidades

A partir do Drupal 8.7, as atualizações automáticas de entidade não são mais suportadas pelo núcleo do Drupal. Isso visa evitar conflitos e preservar a integridade dos dados. Para atualizar as entidades, a API de atualização deve ser usada. Além disso, o comando drush entity-update (drush entup) também não é mais suportado.

  • Nova interface do usuário para o módulo Biblioteca de mídia

O módulo Biblioteca de mídia permite que você salve vários multimídia e os use em seu conteúdo para torná-lo mais envolvente. É possível incorporar multimídia diretamente em tipos de conteúdo usando o campo “mídia”.

A Biblioteca de Mídia funciona em conjunto com o módulo de Mídia que já está estável. A Stable Media Library foi agendada pela primeira vez para o Drupal 8.7, mas é provável que a vejamos no Drupal 8.8 após várias correções e suporte WYSIWYG adicionados.

No entanto, podemos desfrutar de uma nova e interessante interface de administração da Biblioteca de Mídia no Drupal 8.7. Seus recursos chegaram principalmente ao Drupal 8.7.0 alpha 1, mas a interface do usuário completa estará disponível em breve no alpha 2 ou beta 1.

Nova interface de administração da biblioteca de mídia para Drupal 8.7Nova interface de administração da biblioteca de mídia para Drupal 8.7
  • Adicionando JSON:API ao núcleo do Drupal 8

O módulo de contribuição JSON:API destina-se à criação de APIs de alto desempenho para expor dados do Drupal em JSON. Ele cria endpoints de API imediatamente e não requer configuração. O módulo acessa instantaneamente todas as entidades Drupal.

De acordo com o roteiro de desenvolvimento do Drupal, o JSON:API deve se juntar ao núcleo do Drupal 8.7. JSON:API ficará ótimo no ecossistema de serviços da Web do núcleo Drupal que são responsáveis ​​pela integração de terceiros.

Juntar-se ao núcleo do Drupal é um passo sério para qualquer módulo, especialmente para um complexo como JSON:API. Houve um trabalho árduo para corrigir os últimos problemas relacionados à adição de JSON:API ao núcleo do Drupal 8.7, e todos foram corrigidos agora.

Embora ainda não vejamos o módulo no painel de administração do Drupal 8.7 alpha 1, provavelmente o veremos em alpha 2 ou beta. Então parabéns para JSON:API! Atualização para 21/03: JSON:API acaba de chegar ao núcleo do Drupal!

  • Melhorias e estabilização para o Layout Builder

O módulo Layout Builder no núcleo do Drupal 8 permite que você crie layouts como Legos usando layouts de várias colunas e blocos Drupal prontos.

Eles podem ser layouts para conteúdo, usuários, formulários de contato e outras entidades que podem ser colocadas em campo. Você pode ter um layout específico para um tipo de conteúdo (por exemplo, todos os artigos), para um nó individual (por exemplo, um artigo) ou para um modo de exibição (por exemplo, teaser do artigo).

O módulo chegou no núcleo Drupal 8.5 marcado como “experimental”. Para o Drupal 8.7, ele recebeu correções de bugs importantes na área de salvar layouts para layouts de conteúdo padrão e nós individuais, salvar substituições de layout, usar layouts para diferentes modos de exibição e muito mais. As classes CSS também foram renomeadas para atender aos padrões BEM.

O roteiro de desenvolvimento do Drupal tem o Layout Builder passando de experimental para estável no Drupal 8.7. Não vemos isso acontecendo ainda no Drupal 8.7 alpha 1, mas esperamos que isso aconteça em um futuro próximo. Atualização para 29/03: Layout Builder alcançou estabilidade no núcleo Drupal 8.7!

Construtor de layout em Drupal 8

  • Atualizações para a biblioteca Guzzle

A biblioteca cliente HTTP Guzzle chegou no Drupal 8 para substituir a função drupal_http_request() no Drupal 7. Ela facilita o processo de comunicação com web services RESTful.

Guzzle oferece uma maneira moderna de fazer solicitações HTTP. É extensível com plugins, fácil de usar e baseado em arquitetura orientada a objetos.

No Drupal 8.7, o Guzzle foi atualizado de 6.3.0 para 6.3.3 e o serviço http_client começou a suportar cabeçalhos vazios. Atualizações adicionais também estão planejadas no Drupal 8.7 beta.

  • Mudanças nos temas Estável e Elegante

O Stable ou Classy estão entre os temas centrais do Drupal, além de Bartik, Seven e Stark. Se o tema do seu site foi criado como um subtema dos temas Stable ou Classy, ​​você precisará prestar atenção às suas alterações no Drupal 8.7.

Eles estão relacionados ao modelo de mensagem JavaScript e ao ID CSS do cabeçalho de paginação. Especificamente, se o seu tema substituir os modelos de mensagens ou paginação, você precisará de algumas alterações manuais e nossos especialistas em Drupal estão prontos para fornecê-las.

  • Melhor compatibilidade com Symfony 4 e 5

O Drupal 8 inclui componentes Symfony para um desenvolvimento web mais moderno e rápido. O Drupal 9 será completamente movido para o novo Symfony 5.

O Drupal 8.7 está se preparando para isso. Ele está fornecendo melhor compatibilidade com Symfony 5 e Symfony 4. Isso inclui mudanças nos componentes Container e TranslatorInterface Symfony, além de resolver problemas críticos de compatibilidade.

Esteja pronto para uma atualização suave para o Drupal 8.7!

Portanto, agora sabemos em poucas palavras o que esperar do Drupal 8.7 que está chegando em maio de 2019. Claro, você pode confiar em nossa equipe Drupal para uma atualização tranquila.

Enquanto isso, podemos ajudar seu site a se preparar para isso, caso seja necessário:

  1. atualização para PHP 7.1+
  2. cuidar dos problemas do Internet Explorer 9
  3. aplicar alterações aos seus subtemas Estável e Elegante
  4. verifique a compatibilidade de quaisquer outros componentes do site

Entre em contato com nossa equipe Drupal!