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,AnonymousUserund 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 updatefür Composer-Update und CLI-Installation.brandbox installfür CLI-Installation.brandbox setupfü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.