Technology
Das CakePHP Kernteam freut sich, die sofortige Verfügbarkeit von CakePHP 4.5.0 bekannt zu geben. Dies ist die erste stabile Version von 4.5.0. Dieses Update bietet eine Reihe von Verbesserungen für CakePHP. 4.x und enthält eine große Anzahl von Warnhinweisen, um zukünftige Upgrades auf CakePHP 5.0 zu erleichtern.
Was ist neu in der CakePHP Version 4.5.0?
- Warnungen vor Veralterung
- bin/cake cache clear_group
wurde hinzugefügt. Dieser Befehl bietet eine CLI-Schnittstelle zum Löschen einer bestimmten Cache-Gruppe. - ComponentRegistry wird nun automatisch zum DI-Container Ihrer Anwendung hinzugefügt.
- Controller::addViewClasses() wurde hinzugefügt. Mit dieser Methode können Sie die View-Klassen eines Controllers programmatisch erstellen.
- Datenbank- und ORM-Verbindungen unterstützen jetzt lesende und schreibende Verbindungsrollen. Mit Verbindungsrollen können Sie eine Anwendung mit Hilfe von Lese-Replikaten skalieren. Bei der Definition von Verbindungen können Rollen mit Lese- und Schreibschlüsseln in der Verbindungskonfiguration konfiguriert werden, die die gemeinsame Konfiguration außer Kraft setzen.
- Neue Methoden wurden zu den Abfragen hinzugefügt, um die zu verwendende Lese- oder Schreibverbindungsrolle auszuwählen.
- ModelAwareTrait::fetchModel() was added. Diese Methode funktioniert ähnlich wie loadModel(), setzt aber das Modell nicht als Attribut.
- Das Design der Entwicklungsfehlerseite wurde verbessert. Sie stellt nun verkettete Ausnahmen dar und erleichtert die Navigation in Stack Traces, da jeder Frame einzeln eingeklappt werden kann.
- Konsolenausnahmemeldungen enthalten jetzt Stack Traces für verkettete Ausnahmen.
- EntityTrait::$_hasAllowsNull wurde hinzugefügt. Mit dieser Eigenschaft können Sie sich schrittweise für eine Änderung entscheiden, die in Version 5.x für EntityTrait::has() eingeführt wurde.
- View::addHelper() wurde hinzugefügt. Diese Methode ist eine Ergänzung zu addBehavior() und addComponent().
Den originalen Artikel lesen Sie hier.