Methoden Migration REDAXO 5 → 6
Diese Dokumentation zeigt die Änderungen an Methodennamen und -signaturen zwischen REDAXO 5.x und REDAXO 6.x.
Umbenannte Methoden
Addon-Klassen
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
Addon |
getRegisteredPackages() |
getRegisteredAddons() |
Addon |
getInstalledPackages() |
getInstalledAddons() |
Addon |
getAvailablePackages() |
getAvailableAddons() |
Addon |
getSetupPackages() |
getSetupAddons() |
Addon |
getSystemPackages() |
getSystemAddons() |
Console-Klassen
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
AbstractCommand |
getPackage() |
getAddon() |
AbstractCommand |
setPackage() |
setAddon() |
Content-Klassen
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
ArticleContentBase |
getClang() |
getClangId() |
ArticleSlice |
getClang() |
getClangId() |
StructureElement |
getClang() |
getClangId() |
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
ManagedMedia |
getImageWidth() |
getWidth() |
ManagedMedia |
getImageHeight() |
getHeight() |
Mailer-Klasse
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
Mailer |
setLog() |
setArchive() |
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
Hinweis |
AbstractForm |
addLinklistField() |
addArticleField() |
Neue Signatur |
AbstractForm |
addLinkmapField() |
addArticleField() |
|
AbstractForm |
addMedialistField() |
addMediaField() |
Neue Signatur |
Security-Klassen
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
PasswordPolicy |
getRule() |
getDescription() |
Cronjob-Klassen
| Klasse |
REDAXO 5.x Methode |
REDAXO 6.x Methode |
CronjobManager |
getManager() |
getExecutor() |
CronjobManager |
hasManager() |
hasExecutor() |
Verschobene statische Methoden
Von Core nach Util\Version
| REDAXO 5.x |
REDAXO 6.x |
rex::getVersionHash() |
Util\Version::gitHash() |
Von Util\Str nach Util\Version
| REDAXO 5.x |
REDAXO 6.x |
rex_string::versionSplit() |
Util\Version::split() |
rex_string::versionCompare() |
Util\Version::compare() |
Von View\View nach View\Asset
| REDAXO 5.x |
REDAXO 6.x |
rex_view::addCssFile() |
View\Asset::addCssFile() |
rex_view::getCssFiles() |
View\Asset::getCssFiles() |
rex_view::addJsFile() |
View\Asset::addJsFile() |
rex_view::getJsFiles() |
View\Asset::getJsFiles() |
rex_view::getJsFilesWithOptions() |
View\Asset::getJsFilesWithOptions() |
rex_view::setJsProperty() |
View\Asset::setJsProperty() |
rex_view::getJsProperties() |
View\Asset::getJsProperties() |
rex_view::setFavicon() |
View\Asset::setFavicon() |
rex_view::getFavicon() |
View\Asset::getFavicon() |
Von View\View nach View\Message
| REDAXO 5.x |
REDAXO 6.x |
rex_view::error() |
View\Message::error() |
rex_view::info() |
View\Message::info() |
rex_view::message() |
View\Message::message() |
rex_view::success() |
View\Message::success() |
rex_view::warning() |
View\Message::warning() |
Konstruktor-Änderungen
Klassen mit Factory-Methode statt Konstruktor
| Klasse |
REDAXO 5.x |
REDAXO 6.x |
BackendPasswordPolicy |
new rex_backend_password_policy() |
BackendPasswordPolicy::factory() |
LogFile |
new rex_log_file() |
LogFile::factory() |
Exception-Erstellung
// REDAXO 5.x
throw new rex_exception('Fehlermeldung');
// REDAXO 6.x
use Redaxo\Core\Exception\RuntimeException;
throw RuntimeException::create('Fehlermeldung');
// Alternativ
throw new RuntimeException('Fehlermeldung');
Entfernte Parameter
Util\Str::buildQuery()
// REDAXO 5.x
rex_string::buildQuery($params, $delimiter); // 2. Parameter entfernt
// REDAXO 6.x
use Redaxo\Core\Util\Str;
Str::buildQuery($params); // Nur noch 1 Parameter
URL-Methoden
Folgende Methoden haben den $separator-Parameter verloren:
| Klasse |
Methode |
UrlProviderInterface |
getUrl() |
Url |
frontendController() |
Url |
backendController() |
Url |
backendPage() |
Url |
currentBackendPage() |
Url |
article() |
AbstractForm |
getUrl() |
DataList |
getUrl() |
DataList |
getParsedUrl() |
StructureElement |
getUrl() |
MediaManager |
getUrl() |
Markdown-Methoden
// REDAXO 5.x
rex_markdown::parse($content, $softLineBreaks); // 2. Parameter: bool
rex_markdown::parseWithToc($content, $level1, $level2, $softLineBreaks); // 4. Parameter: bool
// REDAXO 6.x - Bool durch Options-Array ersetzt
use Redaxo\Core\Util\Markdown;
Markdown::parse($content, [Markdown::SOFT_LINE_BREAKS => false]);
Markdown::parseWithToc($content, $level1, $level2, [Markdown::SOFT_LINE_BREAKS => false]);
Hinzugefügte Parameter
// REDAXO 5.x
$form->addLinklistField($name);
$form->addMedialistField($name);
// REDAXO 6.x
use Redaxo\Core\Form\AbstractForm;
$form->addArticleField($name, $value = null, $arguments = ['multiple' => true]);
$form->addMediaField($name, $value = null, $arguments = ['multiple' => true]);
Geänderte Extension Point Namen
// REDAXO 5.x → REDAXO 6.x
'PACKAGE_CACHE_DELETED' → 'ADDON_CACHE_DELETED'
'STRUCTURE_CONTENT_SLICE_ADDED' → 'SLICE_ADDED'
'STRUCTURE_CONTENT_SLICE_UPDATED' → 'SLICE_UPDATED'
'STRUCTURE_CONTENT_SLICE_DELETED' → 'SLICE_DELETED'
Codebeispiele
Beispiel: Version abrufen
// REDAXO 5.x
$hash = rex::getVersionHash();
$parts = rex_string::versionSplit('1.2.3');
$compare = rex_string::versionCompare('1.2.3', '1.2.0', '>');
// REDAXO 6.x
use Redaxo\Core\Util\Version;
$hash = Version::gitHash();
$parts = Version::split('1.2.3');
$compare = Version::compare('1.2.3', '1.2.0', '>');
Beispiel: Assets hinzufügen
// REDAXO 5.x
rex_view::addCssFile('/assets/myaddon/styles.css');
rex_view::addJsFile('/assets/myaddon/script.js');
// REDAXO 6.x
use Redaxo\Core\View\Asset;
Asset::addCssFile('/assets/myaddon/styles.css');
Asset::addJsFile('/assets/myaddon/script.js');
Beispiel: Nachrichten ausgeben
// REDAXO 5.x
echo rex_view::error('Fehler aufgetreten');
echo rex_view::success('Erfolgreich gespeichert');
echo rex_view::info('Information');
// REDAXO 6.x
use Redaxo\Core\View\Message;
echo Message::error('Fehler aufgetreten');
echo Message::success('Erfolgreich gespeichert');
echo Message::info('Information');
Beispiel: Sprach-ID abrufen
// REDAXO 5.x
$article = rex_article::get($id);
$clangId = $article->getClang(); // Methode umbenannt
// REDAXO 6.x
use Redaxo\Core\Content\Article;
$article = Article::get($id);
$clangId = $article->getClangId(); // Korrekter Methodenname
Beispiel: Add-on-Methoden
// REDAXO 5.x
$addons = rex_addon::getAvailablePackages();
$systemAddons = rex_addon::getSystemPackages();
// REDAXO 6.x
use Redaxo\Core\Addon\Addon;
$addons = Addon::getAvailableAddons();
$systemAddons = Addon::getSystemAddons();
Beispiel: Bildgrößen abrufen
// REDAXO 5.x
$media = rex_managed_media::get($filename);
$width = $media->getImageWidth();
$height = $media->getImageHeight();
// REDAXO 6.x
use Redaxo\Core\MediaManager\ManagedMedia;
$media = ManagedMedia::get($filename);
$width = $media->getWidth();
$height = $media->getHeight();