Drupal 9

Status

@presenter

Folien unterliegen der

(CC BY-NC-SA 2.5)

Erstellt von @gaborhojtsy bei @acquia

Vielen Dank an @amberhimesmatz, @svettes,
@kristen_pol, @dan2k3k4 für Verbesserungen

Sehen Sie sich die Links und die Notizen für Referenten an und präsentieren Sie selbst:

 slides.com/gaborhojtsy/state-of-drupal9

Referent

Firmenname

Job-Beschreibung.

 

Kontaktiere mich über @presenter

Wer  benutzt noch Drupal 7?

Drupal 7 auf 8

Von Drupal 7 auf 8/9 neu erstellen

Upgrade Status

Drupal Module Upgrader

Migrate Suite

Verbesserungen in Drupal 9

  • Drupals Regeln zu Modulaktualisierungen sind jetzt mit Drupal 8 und 9 kompatibel
     
  • Das Modul Migrate Multilingual, das im Kernsystem enthalten ist, ist in Drupal 8.9.0 und Drupal 9.0.0 stabil.
2020 2021 2022 2023 2024

Drupal 7 Sicherheitsaktualisierungen und Fehlerbehebung

Erweiterter kommerzieller Support

für Drupal 7

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4
7.x 7.x 7.x

Ab Drupal 8 ist Innovation anders

Drupal 7 auf 8

Von Drupal 8 auf 9 und dann auf 10

Semantische Versionierung

Geplante Veröffentlichungen

Experimentelle Projekte

Warum dann Drupal 9?

2020 2021 2022 2023 2024
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4

Symfony 3 End of Life

8.9
9.0 9.1 9.2 9.3
9.4

Symfony 4 End of Life

Drupal 9

 Sicherheitsaktualisierungen und Fehlerbehebungen

Drupal 8 Sicherheitsaktualisierungen und Fehlerbehebungen

Drupal 10  Sicherheitsaktuali-
sierungen und Fehlerbehebungen

10.0 10.1 10.2 10.3

Verfahren zum Entfernen veralteter Abhängigkeiten

Von Drupal 8 auf 9 und 10

...

Neuer Ansatz
Deprecated
Symfony 3.4
Veraltet

8.9 API

Veraltet
Neuer Ansatz
Neuer Ansatz
Symfony 4.4

9.0 API

Neuer Ansatz
Symfony 4.4
Neuer Ansatz
Deprecated
Symfony 3.4
Veraltet

8.7 API

8.9 API

Neuer Ansatz
Neuer Ansatz
Deprecated
Symfony 3.4
Veraltet
Veraltet

Drupal 9.0 API =
Drupal 8.9 API minus
veraltete Code-Bestandteile
plus aktualisierte Drittanbieter-abhängigkeiten

Neuer Ansatz
Symfony 4.4

9.0 API

Neuer Ansatz
Symfony 4.4
Neuer Ansatz
Deprecated
Symfony 3.4
Veraltet

8.9 API

Veraltet
Neuer Ansatz

Drupal 8-Code, der keine veralteten  APIs verwendet, funktioniert weiterhin mit Drupal 9.

Neuer Ansatz
Symfony 4.4

9.0 API

Neuer Ansatz
Symfony 4.4
$ composer create-project drupal/recommended-project:9.0.0-rc1 try9

$ php try9/web/core/scripts/drupal quick-start demo_umami

Testen Sie Drupal 9 mit

composer + PHP

5 Schritte zur Aktualisierung auf
Drupal 9

Stellen Sie sicher, dass Ihre Entwicklungsumgebung mit Drupal 9 kompatibel ist

PHP
7.3

Drush 10

MySQL 5.7.8

...

#1

Halten Sie das Kernsystem von Drupal 8 aktuell

#2

Aktualisierungen werden nur von Drupal 8.8 und 8.9 aus unterstützt

Aktualisieren Sie von der Community bereitgestellte Projekte auf die jeweils aktuellste Version

#3

Token-Modul

Webform

type: module
name: Token
description: Provides a user interface for the Token API...
core_version_requirement: ^8.8 || ^9

8.x-1.7

Token-Modul

Schlüsselwert eingeführt Drupal 8.7.7
und Drupal 8.8.0

6.0.0-alpha2

Semantische Versionierung ist nun für alle Projekte verfügbar

Webform-Modul

Top 200 Projekte

Entfernen Sie Aufrufe veralteter APIs in Ihren benutzerdefinierten Projekten

#4

Aktualisieren Sie das Kernsystem selbst auf Drupal 9

#5

Zusammenfassung

  1. Machen Sie Ihre Umgebung mit Drupal 9 kompatibel
  2. Halten Sie das Kernsystem von Drupal 8 aktuell
  3. Aktualisieren Sie von der Community bereitgestellte Module
  4. Entfernen Sie veraltete API-Aufrufe in Ihren benutzerdefinierten Modulen
  5. Aktualisieren Sie das Kernsystem selbst auf Drupal 9

8

9

Werkzeuge zur Aktualisierung

/**
 * Sets a message to display to the user.
 *
 * [...]
 *
 * @deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0.
 *   Use \Drupal\Core\Messenger\MessengerInterface::addMessage() instead.
 */
function drupal_set_message($message = NULL, $type = 'status', $repeat = FALSE) {
  @trigger_error('drupal_set_message() is deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0. Use \\Drupal\\Core\\Messenger\\MessengerInterface::addMessage() instead. See https://www.drupal.org/node/2774931', E_USER_DEPRECATED);
  $messenger = \Drupal::messenger();
  if (isset($message)) {
    $messenger
      ->addMessage($message, $type, $repeat);
  }
  return $messenger
    ->all();
}

Upgrade Status

Upgrade Rector

(drupal-rector)

Behandelt 40% aller Probleme, die in
allen drupal.org- Projekten gefunden wurden

!

Führen Sie Ihre automatisierten Tests für Drupal 9.0.0-rc1 aus

# drupalci.yml to add and run with Drupal 8.
build:
  assessment:
    validate_codebase:
      # Static analysis of code for @deprecated uses.
      phpstan:
        halt-on-fail: false

Keine Tests oder nicht ausreichend Erfassung?

dev.acquia.com/drupal9

Was sind die neuen
Funktionen von Drupal 9?

"Die große Herausforderung an Drupal 9 ist ... dass es keine große Herausforderung sein darf"

Dries Buytaert

Arbeitsbereiche

Hilfethemen

Nehmen Sie an der Drupal-Produktumfrage 2020 teil.

Wann wird Drupal 9 veröffentlicht?

9.0 RC1 Bereits verfügbar
9.0 Stable 3. Juni 2020
9.1 Stable 2. Dezember 2020

Zusammenfassung

  1. Drupal 7 auf 8/9 ist der letzte große Schritt

    • Erweiterter Support wird bis Ende 2024 von unseren Partnern angeboten

  2. Das Upgrade von Drupal auf 9 ist das einfachste seit 10 Jahren

    • Verwenden Sie weiterhin das Kernsystem von Drupal 8 und die von der Community bereitgestellten Module

    • Entfernen Sie veralteten Code mit den bereitgestellten Tools

    • Wenn alle Komponenten fertig sind, können Sie auf 9 aktualisieren

    • Sie können alles in Ihrer Drupal-8-Installation fertig stellen

  3. ​​​Drupal 9 wird weiterhin spannende neue Funktionen erhalten

Erfahren Sie mehr und diskutieren Sie mit

Drupal 9 Landingpage: drupal.org/9

Status der von der Community bereitgestellten Module: dev.acquia.com/drupal9

 

Stellen Sie uns Fragen: drupal.slack.com #d9readiness

Slack-Meetings jeden Montag um 21:00 Uhr

Danke!

@presenter

Sehen Sie sich die Links und die Anmerkungen für Referenten an und präsentieren Sie selbst. slides.com/gaborhojtsy/state-of-drupal9

2020 2021 2022 2023 2024
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
Q1 Q2 Q3 Q4
8.9
9.0 9.1 9.2 9.3
9.4

Drupal 9 Sicherheitsaktualisierungen

und Fehlerbehebung

Drupal 8 Sicherheitsaktualisierungen und Fehlerbehebung

Drupal 7 Sicherheitsaktualisierungen und Fehlerbehebung

Kommerziell erweiterter Support

für Drupal 7

Drupal 10 Sicherheits-

aktualisierungen  und Fehlerbehebung

10.0 10.1 10.2 10.3