artisan dev-Befehl sowie neue Funktionen rund um Queue-Management, Eloquent, das Dateisystem und die Vektorsuche hinzu. Ein monatlicher Produkt-Update-Artikel wurde im August nicht auf dem offiziellen Blog veröffentlicht. Diese Seite bezieht sich auf die im August veröffentlichten offiziellen Release Notes.
Quellen:
- Laravel Framework v13.24.0
- Laravel Framework v13.25.0
- Laravel Framework v13.26.0
- Laravel Framework v13.27.0
- Laravel Framework v13.29.0
Laravel Framework
artisan dev läuft jetzt über @laravel/multiplex
Mit v13.26.0 wird php artisan dev intern über @laravel/multiplex ausgeführt. Damit wurde der Mechanismus gestärkt, der Dev-Server, Vite, Queue-Worker und mehr gleichzeitig in einer Tab-UI ausführt. Außerdem wurde ein Problem behoben, bei dem Projekte ohne Vite unnötig zum Starten von Vite oder zur Installation von multiplex aufgefordert wurden.
Queue::forward()
In v13.27.0 kam Queue::forward() hinzu, womit sich Jobs von einer Queue-Verbindung an eine andere weiterleiten lassen.
Die Cloud-Facade
Mit v13.27.0 wurde die FacadeIlluminate\Support\Facades\Cloud eingeführt. Anwendungen, die auf Laravel Cloud laufen, können damit leichter auf Cloud-spezifische Funktionen zugreifen.
refreshForUpdate() in Eloquent
In v13.29.0 kam die Methode refreshForUpdate() hinzu, die ein Modell innerhalb einer Transaktion neu lädt und dabei eine FOR UPDATE-Sperre erwirbt. Details finden Sie auf der Eloquent-Seite.
MariaDB-Unterstützung für die Vektorsuche
Die Vektor-Ähnlichkeitssuche mit Methoden wiewhereVectorSimilarTo ist nun neben PostgreSQL (pgvector) auch mit MariaDB 11.7 oder neuer möglich. Details finden Sie im Leitfaden zur einheitlichen Suche und auf der Scout-Seite.
Weitere Änderungen
- Der Disk-Treiber
read-throughwurde hinzugefügt, mit dem sich Dateien ohne Downtime auf eine andere Disk migrieren lassen (siehe die Dateisystem-Seite). - Die Bildverarbeitung unterstützt jetzt die Formate HEIC und AVIF umfassender.
- Der Query Builder erhielt
whereBinary(), der Eloquent-BuilderorWhereKey()/orWhereKeyNot(). - Das Attribut
BindWhenwertet Bindings, deren Bedingung zuvor nicht erfüllt war, jetzt erneut aus. - Die Test-Fakes für Queues erhielten
totalXSize-Methoden, um die Gesamtgröße der Jobs abzufragen.
Fazit
Der August war ein Monat, in dem der Schwerpunkt weniger auf neuen Features als auf der Verbesserung bestehender Funktionen und der Zuverlässigkeit lag. Insbesondere die Integration vonartisan dev und multiplex ist eine Änderung, die sowohl Laravel Cloud als auch die lokale Developer Experience betrifft. Die MariaDB-Unterstützung für die Vektorsuche ist eine gute Nachricht für Projekte, die nicht auf PostgreSQL setzen.