artisan dev, de la gestion des files d’attente, d’Eloquent, du système de fichiers et de la recherche vectorielle. Aucun article mensuel de type « product updates » n’a été publié sur le blog officiel en août. Cette page couvre les notes de version officielles publiées durant le mois.
Sources :
- 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 s’exécute désormais via @laravel/multiplex
Depuis la v13.26.0, php artisan dev s’exécute en interne via @laravel/multiplex, renforçant le mécanisme qui fait tourner côte à côte le serveur de développement, Vite et les workers de queue dans une interface à onglets. Un bug qui poussait inutilement les projets sans Vite à lancer Vite ou à installer multiplex a également été corrigé.
Queue::forward()
La v13.27.0 ajoute Queue::forward(), qui permet de transférer un job d’une connexion de queue vers une autre.
La façade Cloud
La v13.27.0 introduit la façadeIlluminate\Support\Facades\Cloud, qui facilite l’accès aux fonctionnalités propres à Laravel Cloud depuis les applications qui y sont hébergées.
refreshForUpdate() côté Eloquent
La v13.29.0 ajoute la méthode refreshForUpdate(), qui recharge un modèle au sein d’une transaction tout en acquérant un verrou FOR UPDATE. Consultez la page Eloquent pour plus de détails.
Support MariaDB pour la recherche vectorielle
Les méthodes de recherche par similarité vectorielle commewhereVectorSimilarTo sont désormais disponibles sur MariaDB 11.7 ou ultérieur, en plus de PostgreSQL avec pgvector. Consultez le guide unifié de la recherche et la page Scout pour plus de détails.
Autres changements
- Un driver de disque
read-througha été ajouté, permettant de migrer des fichiers vers un autre disque sans interruption de service (voir la page Système de fichiers). - Le traitement d’images a étendu son support des formats HEIC et AVIF.
- Le query builder gagne
whereBinary(), et le builder Eloquent gagneorWhereKey()/orWhereKeyNot(). - L’attribut
BindWhenréévalue désormais les bindings dont la condition n’était pas remplie. - Les fakes de test des queues gagnent des méthodes
totalXSizepour obtenir la taille totale des jobs.
Résumé
Août a davantage mis l’accent sur l’amélioration et la fiabilité des fonctionnalités existantes que sur les nouveautés. L’intégration entreartisan dev et multiplex, en particulier, impacte à la fois Laravel Cloud et l’expérience de développement locale, et le support MariaDB pour la recherche vectorielle est une bonne nouvelle pour les projets qui n’utilisent pas PostgreSQL.