Technologie-Upgrade für Stabilität und Zukunftssicherheit

Technologie-Upgrade für Stabilität und Zukunftssicherheit

Optimierung der technischen Grundlagen für eine stabile und zukunftssichere Plattform. Mit diesem Upgrade wurden umfangreiche Refactorings und Verbesserungen umgesetzt, die langfristige Stabilität und modernste Standards gewährleisten.

Konsolidierung von Benutzer-Datentypen

  • Alle User-Entitäten wie BrandboxUser, ShopUser, AnonymousUser und andere wurden in ein universales User-Modell integriert.

  • Einheitliche Rollen- und Rechteverwaltung sowie zentralisiertes Kontohandling (Login, Passwort vergessen).

  • Zentralisierung aller Benutzer-bezogenen Prozesse in Brandbox/User.

  • Integration und Vereinheitlichung von spezifischen Feldern wie Adressen oder Kontaktinformationen.

  • Erweiterung um Multiselect-Optionen und Domain-spezifische Filter.

  • Migration bestehender Datenstrukturen auf das neue Entity.

  • Migration von Daten aus bisherigen User- und Versionstabellen zu vereinfachten Strukturen.

  • User mit Domain-Bezug

  • Die Interfaces wurden umgestellt und optimiert

Neues Adressbuch-Handling

  • Vollwertiges Adressbuch mit Optionen zur Erstellung, Bearbeitung, und Löschung von Einträgen.

  • Unterstützung für Organisationen und deren Adressen direkt über ein Modal.

Überarbeitung der Metadaten

Entfernung redundanter Informationen für bessere Performance und Effizienz. Mit dieser Version wurde das Handling von UserMetaData optimiert, indem unnötige Informationen aus der User-Entität entfernt wurden.

Standardisierung und PSR-12-Konformität

  • Konsistente Namenskonventionen für alle Entitäten und Rollen-Schemas.

  • Refactoring von Legacy-Code zur Einhaltung moderner Standards.

Refactoring und Ergänzungen

  • SQL-Styleguide: Alle Entitäten wurden an die SQL Naming Conventions angepasst.

  • Prefixes und Typsicherheit: Präfixe in Eigenschaften wurden entfernt, und boolesche Eigenschaften erhalten jetzt ein is-Prefix.

  • Migrationen: Alte Entitäten wie User-Daten oder Classification-Daten wurden bereinigt und migriert.

Internationalisierung und der TranslationManager

  • Anpassung aller Methoden an die neuen Codestyle-Richtlinien.

  • Übersetzungen werden standardmäßig via Cache oder Datenbank geladen.

  • Überwachung der Änderungen

  • Export/Import wurde neutralisiert

  • Benannte Parameter für Translations

Upgrade auf die neueste Doctrine-Version

Unsere Systeme basieren jetzt auf Doctrine 3.0, das durch optimierte Plattform-Klassen und die native Unterstützung für verschlüsselte Datentypen punktet. Diese Verbesserungen machen die Datenverwaltung effizienter und sicherer.

Nahtloses Decrypt-Handling

Das Entschlüsseln von Daten ist jetzt vollständig in die SQL-Prozesse integriert. Diese Optimierung sorgt für einen reibungslosen und sicheren Umgang mit sensiblen Daten.

Verwendung von UUIDs zur Identifikation von Entities

Dies reduziert Konflikte und sorgt für konsistente Datenstrukturen.

Mandantenfähigkeit optimiert

Das Mandanten-Handling wurde in ein neues Framework ausgelagert, um die Verwaltung und Abfragen über Mandanten hinweg deutlich zu vereinfachen. Diese Funktionalität ist flexibel und bietet Mehrmandantenfähigkeit auf einem neuen Level.

Verbesserte Installation

Installationen zeigen nun direkt im Log an, wenn der Prozess abgeschlossen ist. Zusätzlich wird die Dauer protokolliert, um die Nachverfolgung zu erleichtern.

Introspect scheme

Innerhalb von framework-migrate wurde ein neuer Mechanismus integriert, der es ermöglicht, "ALTER TABLE"-Abfragen direkt über einen CLI-Endpunkt zu ermitteln. Diese Funktion unterstützt Entwickler bei der Verwaltung und Migration von Datenbankschemata, ohne auf manuelle Skripte angewiesen zu sein.

Einführung globaler Einstiegspunkte

Mit composer können globale Einstiegspunkte genutzt werden:

  • brandbox update für Composer-Update und CLI-Installation.

  • brandbox install für CLI-Installation.

  • brandbox setup für Composer-Update und CLI-Installation.

  • uvm.

Es steht eine neue Konstante zur Verfügung, um die Installation schneller zu machen – BRANDBOX_DISABLE_COMPOSER_ENDPOINT

Optimierung von Cache und Performance

  • Erweiterte Logging-Möglichkeiten für Out-of-Memory (OoM) Vorfälle im Cache.

  • Detaillierte Protokollierung der APCu-Caches für mehr Transparenz bei Speicherengpässen.

Analyse großer Datenmengen im Adminpanel

Das Adminpanel wurde erweitert, um große Tabellen direkt zu identifizieren. Eine neue Funktion zeigt übersichtlich die größten Tabellen einer Datenbank und hilft dabei, Ressourcen gezielt zu optimieren.

PHP 8.4

brandbox 10.0 und 11.0 wurden auf PHP 8.4 angehoben.