Was Sie in Drupal 8.7 erwarten können: Blick auf die neue Alpha-Version

Veröffentlicht: 2022-03-19

Drupal 8.6 wurde zu einer der interessantesten Veröffentlichungen in der Geschichte von Drupal 8. Es brachte uns die oEmbed-Funktion, die Medienbibliothek, das Workspaces-Modul und mehr. Aber es ist an der Zeit, voranzukommen, und im Mai 2019 erwarten wir Drupal 8.7. Die „Alpha“-Version wurde gerade veröffentlicht. Obwohl eine Alpha-Version nicht die endgültige Version ist, werden wir uns diese gerne ansehen und besprechen, was Sie in Drupal 8.7 erwartet.

Drupal 8.7: die Alpha-Version

Drupal 8.7.0-alpha1 kam am 14. März 2019 heraus. Alpha-Versionen sind noch lange nicht produktionsreif. Sie sind nur vorläufige Veröffentlichungen, die es Entwicklern ermöglichen, gute Tests durchzuführen, Feedback zu erhalten, letzte Vorbereitungen zu treffen und Fehler zu beheben.

Nach der „Alpha“ sollen wir in der Woche vom 25. März die „Beta“-Version von Drupal 8.7 sehen. Als nächstes beginnt Mitte April die RC-Phase (Release Candidate).

Wenn alles gründlich getestet und perfektioniert ist, werden wir uns am 1. Mai über die stabile Version von Drupal 8.7 freuen! Lassen Sie uns sehen, was Sie in Drupal 8.7 erwarten können, nachdem wir uns mit Drupal 8.7.0-alpha1 befasst haben.

Erwartete Funktionen von Drupal 8.7

  • Supportende für PHP 5.5 und 5.6

Websites werden durch den Einsatz von PHP 7.1+ offiziell leichter und schneller. Drupal 8.6 war die letzte Version, die PHP 5.5 und PHP 5.6 unterstützte. Drupal 8.7 ist definitiv die Zeit, sich von diesen veralteten Versionen der Programmiersprache zu verabschieden.

Laut den Versionshinweisen zu Drupal 8.7 Alpha 1 werden sie in Drupal 8.7 Beta offiziell nicht mehr unterstützt. Daher müssen diejenigen, die PHP 5.5 und PHP 5.6 verwenden, auf PHP 7.1 oder höher aktualisieren, und unser Drupal-Support-Team kann helfen.

  • Ende der Unterstützung für Internet Explorer 9

Die Unterstützung für Internet Explorer 9 und 10 wurde in Drupal 8.4 wieder eingestellt. In Drupal 8.5 und Drupal 8.6 gab es jedoch noch eine Problemumgehung, die es ermöglichte, mehr als 32 Stylesheets einzubinden.

Drupal 8.7 hat diesen Workaround nun offiziell entfernt, also Abschied vom Internet Explorer 9. Wer darauf angewiesen ist, muss die CSS-Aggregation aktivieren oder das IE9-Kompatibilitäts-Drupal-Modul installieren.

  • Keine automatischen Entitätsaktualisierungen mehr

Ab Drupal 8.7 werden automatische Entity-Updates nicht mehr vom Drupal-Core unterstützt. Dadurch sollen Konflikte vermieden und die Datenintegrität gewahrt werden. Zum Aktualisieren der Entitäten sollte die Update-API verwendet werden. Außerdem wird der Befehl drush entity-update (drush entup) ebenfalls nicht mehr unterstützt.

  • Neue Benutzeroberfläche für das Medienbibliothek-Modul

Mit dem Medienbibliothek-Modul können Sie verschiedene Multimedia-Inhalte speichern und sie in Ihren Inhalten verwenden, um sie ansprechender zu gestalten. Es ist möglich, Multimedia über das Feld „Medien“ direkt in Inhaltstypen einzubetten.

Die Medienbibliothek arbeitet mit dem bereits stabilen Medienmodul zusammen. Stable Media Library war ursprünglich für Drupal 8.7 geplant, aber wir werden es wahrscheinlich in Drupal 8.8 sehen, nachdem eine Reihe von Korrekturen und WYSIWYG-Unterstützung hinzugefügt wurden.

Wir können uns jedoch in Drupal 8.7 über eine neue und interessante Verwaltungsoberfläche der Medienbibliothek freuen. Seine Funktionen haben es größtenteils bis Drupal 8.7.0 Alpha 1 geschafft, aber die fertige Benutzeroberfläche wird bald in Alpha 2 oder Beta 1 verfügbar sein.

Neue Medienbibliothek-Admin-Benutzeroberfläche für Drupal 8.7Neue Medienbibliothek-Admin-Benutzeroberfläche für Drupal 8.7
  • Hinzufügen von JSON:API zum Drupal 8-Kern

Das beigesteuerte JSON:API-Modul ist für die Erstellung von Hochleistungs-APIs gedacht, um Drupal-Daten in JSON verfügbar zu machen. Es erstellt sofort API-Endpunkte und erfordert keine Konfiguration. Das Modul greift sofort auf alle Drupal-Einheiten zu.

Gemäß der Drupal-Entwicklungs-Roadmap soll JSON:API in den Kern von Drupal 8.7 aufgenommen werden. JSON:API wird im Drupal Core-Ökosystem von Webdiensten, die für die Integration von Drittanbietern verantwortlich sind, großartig aussehen.

Der Beitritt zum Drupal-Kern ist ein ernsthafter Schritt für jedes Modul, insbesondere für ein komplexes wie JSON:API. Es wurde hart daran gearbeitet, die letzten Probleme im Zusammenhang mit dem Hinzufügen von JSON:API zum Drupal 8.7-Kern zu beheben, und alle sind jetzt behoben.

Obwohl wir das Modul noch nicht im Admin-Dashboard von Drupal 8.7 Alpha 1 sehen, werden wir es wahrscheinlich in Alpha 2 oder Beta sehen. Also herzlichen Glückwunsch an JSON:API! Update vom 21.03.: JSON:API ist gerade im Drupal-Kern gelandet!

  • Verbesserungen und Stabilisierung für den Layout Builder

Das Layout Builder-Modul in Drupal 8 Core ermöglicht es Ihnen, Layouts wie Legos zu erstellen, indem Sie fertige mehrspaltige Layouts und Drupal-Blöcke verwenden.

Dies können Layouts für Inhalte, Benutzer, Kontaktformulare und andere feldfähige Entitäten sein. Sie können ein bestimmtes Layout für einen Inhaltstyp (z. B. alle Artikel), für einen einzelnen Knoten (z. B. einen Artikel) oder für einen Anzeigemodus (z. B. den Teaser eines Artikels) haben.

Das Modul kam im Drupal 8.5-Kern als „experimentell“ gekennzeichnet an. Für Drupal 8.7 wurden wichtige Fehlerkorrekturen im Bereich des Speicherns von Layouts für die Standard-Inhaltslayouts und einzelner Knoten, des Speicherns von Layout-Überschreibungen, der Verwendung von Layouts für verschiedene Anzeigemodi und mehr erhalten. CSS-Klassen wurden ebenfalls umbenannt, um den BEM-Standards zu entsprechen.

Die Drupal-Entwicklungs-Roadmap sieht vor, dass der Layout Builder in Drupal 8.7 von experimentell zu stabil wechselt. Wir sehen dies noch nicht in Drupal 8.7 Alpha 1, aber wir erwarten dies in naher Zukunft. Update vom 29.03.: Layout Builder hat Stabilität im Drupal 8.7 Core erreicht!

Layout-Builder in Drupal 8

  • Aktualisierungen der Guzzle-Bibliothek

Die Guzzle-HTTP-Clientbibliothek wurde in Drupal 8 eingeführt, um die drupal_http_request()-Funktion in Drupal 7 zu ersetzen. Sie vereinfacht den Prozess der Kommunikation mit RESTful-Webdiensten.

Guzzle bietet eine moderne Möglichkeit, HTTP-Anfragen zu stellen. Es ist mit Plugins erweiterbar, einfach zu bedienen und basiert auf einer objektorientierten Architektur.

In Drupal 8.7 wurde Guzzle von 6.3.0 auf 6.3.3 aktualisiert und der http_client-Dienst hat damit begonnen, leere Header zu unterstützen. Weitere Updates sind auch in Drupal 8.7 Beta geplant.

  • Änderungen an den Designs Stable und Classy

The Stable oder Classy gehören neben Bartik, Seven und Stark zu den Kernthemen von Drupal. Wenn das Design Ihrer Website als Unterdesign der Stable- oder Classy-Designs erstellt wurde, müssen Sie auf deren Änderungen in Drupal 8.7 achten.

Sie beziehen sich auf die JavaScript-Nachrichtenvorlage und die CSS-ID des Paginierungsheaders. Insbesondere wenn Ihr Design die Messaging- oder Paginierungsvorlagen überschreibt, benötigen Sie einige manuelle Änderungen, und unsere Drupal-Experten sind bereit, diese bereitzustellen.

  • Bessere Kompatibilität mit Symfony 4 und 5

Drupal 8 enthält Symfony-Komponenten für eine modernere und schnellere Webentwicklung. Drupal 9 wird komplett auf das neue Symfony 5 umziehen.

Drupal 8.7 bereitet sich darauf vor. Es bietet eine bessere Kompatibilität mit Symfony 5 und Symfony 4. Dazu gehören Änderungen an den Container- und TranslatorInterface-Symfony-Komponenten sowie die Lösung kritischer Kompatibilitätsprobleme.

Machen Sie sich bereit für ein reibungsloses Update auf Drupal 8.7!

Damit wissen wir jetzt in aller Kürze, was Sie in Drupal 8.7 erwartet, das im Mai 2019 kommt. Natürlich können Sie sich auf unser Drupal-Team für ein reibungsloses Update verlassen.

In der Zwischenzeit können wir Ihrer Website helfen, sich darauf vorzubereiten, wenn dies erforderlich ist:

  1. Update auf PHP 7.1+
  2. Kümmern Sie sich um Probleme mit dem Internet Explorer 9
  3. Wenden Sie Änderungen an Ihren Stable- und Classy-Subdesigns an
  4. Überprüfen Sie die Kompatibilität anderer Website-Komponenten

Kontaktieren Sie unser Drupal-Team!