Osumi Framework
es en eu v9.10.0 GitHub

Guía de migración: 9.8.3 → 9.8.4

La versión 9.8.4 incluye una corrección en los estados HTTP y mejoras en el manejo de prefijos de rutas y la normalización de URL.


Resumen

Añadido

Modificado

Eliminado


Impacto en proyectos existentes

Por ejemplo, con prefijos anidados:

ORoute::prefix('/api', function(): void {
	ORoute::get('/health', HealthComponent::class);

	ORoute::prefix('/admin', function(): void {
		ORoute::post('/login', LoginComponent::class);
		ORoute::get('/me', MeComponent::class, [AdminAuthFilter::class]);
	});
});

Se registran estas rutas:

Las URL de las rutas también se normalizan. Por ejemplo:

ORoute::prefix('/api/', function(): void {
	ORoute::prefix('//admin///', function(): void {
		ORoute::get('//users/', UsersComponent::class);
	});
});

La ruta se registra como:

La normalización de URL se aplica en los métodos estáticos de ORoute: get(), post(), put(), delete(), view(), group() y prefix().

Objetivo de esta actualización

Esta versión tiene como objetivo:


Compatibilidad con versiones anteriores

Las definiciones de rutas existentes siguen siendo compatibles. Las URL con barras duplicadas o finales ahora se normalizan a una única ruta canónica. Si tu aplicación depende de que esas barras sean significativas, revisa las definiciones de rutas.


Acción requerida por el desarrollador

En aplicaciones típicas no se requiere ninguna acción. Revisa las definiciones de rutas que dependan de barras duplicadas o finales.


Notas

No se requiere ninguna migración de la base de datos.