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:

  1. Composer-basierte Installation: REDAXO 6 wird als Composer-Paket (redaxo/core) installiert und nicht mehr als Standalone-System
  2. PSR-4 Namespaces: Alle Klassen verwenden nun den Redaxo\Core\* Namespace
  3. Neue Verzeichnisstruktur: Die Dateistruktur wurde für moderne PHP-Entwicklung reorganisiert
  4. 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