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:
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
- Machen Sie Ihre Umgebung mit Drupal 9 kompatibel
- Halten Sie das Kernsystem von Drupal 8 aktuell
- Aktualisieren Sie von der Community bereitgestellte Module
- Entfernen Sie veraltete API-Aufrufe in Ihren benutzerdefinierten Modulen
- 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
-
Drupal 7 auf 8/9 ist der letzte große Schritt
-
Erweiterter Support wird bis Ende 2024 von unseren Partnern angeboten
-
-
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
-
- 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 | ||||
State of Drupal 9 DE
By Joachim Namyslo
State of Drupal 9 DE
- 125