REDAXO 6 Dokumentation
Diese Dokumentation beschreibt die Änderungen zwischen REDAXO CMS 5.x und REDAXO CMS 6.x.
Hinweis: REDAXO 6 ist in aktiver Entwicklung (Branch 6.x). Die PHP-Anforderungen und Details können sich noch ändern.
Über REDAXO 6
REDAXO 6 ist eine grundlegende Überarbeitung des REDAXO CMS mit folgenden Hauptänderungen:
- Composer-basierte Installation: REDAXO 6 wird als Composer-Paket (
redaxo/core) installiert und nicht mehr als Standalone-System - PSR-4 Namespaces: Alle Klassen verwenden nun den
Redaxo\Core\*Namespace - Neue Verzeichnisstruktur: Die Dateistruktur wurde für moderne PHP-Entwicklung reorganisiert
- PHP 8.4+ Kompatibilität: Strikte Typisierung und moderne PHP-Features (Stand: Branch 6.x)
Dokumentationsübersicht
| Dokument | Beschreibung |
|---|---|
| Verzeichnisstruktur | Vergleich der Ordnerstruktur zwischen V5 und V6 |
| Namespace Migration | Übersicht der neuen Namespace-Struktur |
| Klassen Migration | Vollständige Migrationstabelle aller Klassen |
| Methoden Änderungen | Umbenannte und geänderte Methoden |
| API Funktionen Migration | API-Funktionen Änderungen |
| Funktionen Migration | Globale Funktionen → statische Methoden |
| Rector Migration Guide | Automatische Add-on Migration mit Rector |
Wichtige Breaking Changes
Package-Name Änderung
- "name": "redaxo/source"
+ "name": "redaxo/core"
Autoloading
REDAXO 5.x verwendet Classmap-Autoloading:
"autoload": {
"classmap": ["redaxo/src/core/lib/"]
}
REDAXO 6.x verwendet PSR-4:
"autoload": {
"psr-4": {
"Redaxo\\Core\\": "src"
}
}
Hauptklasse
// REDAXO 5.x
rex::getVersion();
rex::isBackend();
rex::getProperty('server');
// REDAXO 6.x
use Redaxo\Core\Core;
Core::getVersion();
Core::isBackend();
Core::getProperty('server');
Upgrade-Prozess
Für die Migration von REDAXO 5 auf REDAXO 6 wird Rector empfohlen:
composer require --dev rector/rector
Die Konfiguration in rector.php enthält alle notwendigen Transformationsregeln.
→ Siehe Rector Migration Guide für eine ausführliche Anleitung zur automatischen Add-on-Migration.
Mindestanforderungen
| Eigenschaft | REDAXO 5.x | REDAXO 6.x |
|---|---|---|
| PHP Version | >= 8.3 | >= 8.4 |
| Composer | Optional | Erforderlich |
| Autoloading | Classmap | PSR-4 |