Laravel 13.22.0: atributo BindWhen, cuerpos de stream en fakes HTTP y correcciones de colas
Laravel v13.22.0 incluye un nuevo atributo #[BindWhen] para el enlace condicional en el contenedor, soporte de cuerpos de stream en respuestas HTTP falsas, un RateLimiter Macroable, correcciones de iterables en los helpers Arr y varias mejoras de colas, como soporte multicola en queue:clear.
Laravel v13.22.0 ya está disponible en GitHub con la mezcla habitual de novedades, correcciones y refactorización interna propia de una versión menor.
Entre las novedades destacan el atributo #[BindWhen()] para vincular servicios condicionalmente en el contenedor (#60862), un RateLimiter ahora Macroable (#60869), soporte de cuerpos de stream en respuestas HTTP falsas (#60834) y respeto del atributo Delay al usar Bus::batch y bulk (#60766). El comando queue:clear acepta varias colas (#60873), QueueFake implementa creationTimeOfOldestPendingJob (#60730) y las reglas de validación pueden simular búsquedas DNS (#60879).
En cuanto a correcciones, se restauró el soporte de iterables en Arr::every(), Arr::some() y Arr::last() (#60876, #60881), se corrigió la gestión de expiración en Cache::touch() (#60878), se arregló el parámetro de cola en Mailer::later() (#60865), resolveClassAttribute ahora comprueba traits (#60566) y la excepción se adjunta a JobReleasedAfterException (#60823). Str::ucfirst y Str::lcfirst usan las funciones nativas de PHP 8.4 (#60864) y las credenciales de pruebas HTTP se marcan como sensibles (#60880).
Internamente, Str::of()/str() se sustituyó por new Stringable(...) (#60852), se activaron reglas adicionales de Rector (#60854), se corrigieron las extensiones PHP del workflow sqlite (#60850), los pasos de configuración de PHP se extrajeron a una acción compuesta compartida (#60851) y se añadieron timeouts a los workflows (#60872). Participaron diez colaboradores, entre ellos lucasmichot, jackbayliss y Amirhf1.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
Esperando tu clic …
·