Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add routing tests for nested module-relative middleware resolution

Abierto Apto para principiantes
#547 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
php
Área
backend, testing

Línea de trabajo

Empieza leyendo src/Middleware/MiddlewareManager.php, src/Router/Route.php y src/Router/RouteBuilder.php para seguir la resolución de middleware relativa al módulo. Inspecciona las rutas de middleware de las plantillas de módulos en src/Module/Templates/*/src/Middlewares y luego añade pruebas de routing para Auth, V1\Auth y Admin\Audit. Se considera terminado cuando las pruebas confirmen que los nombres de middleware planos, anidados y con anidamiento más profundo se resuelven dentro del módulo actual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

routing testing

Summary

Add test coverage to confirm that middleware route strings are resolved relative to the current module’s Middlewares namespace, including nested middleware paths.

This is a verification ticket to lock in current middleware resolution behavior.

Why

Middleware resolution in Quantum already appears to support nested module-relative middleware paths.

Current middleware resolution constructs middleware classes as:

  • {ModuleBaseNamespace}\{CurrentModule}\Middlewares\{MiddlewareName}

That means route middleware strings such as:

  • Auth
  • V1\Auth
  • Admin\Audit

should already resolve correctly within the current module.

Since this behavior is important for future routing organization and may become especially relevant alongside controller namespace improvements and API versioning work, it should be covered by explicit tests.

Goal

Add tests that verify middleware resolution for both flat and nested module-relative middleware paths.

Proposed Direction

Test middleware route definitions such as:

  • ->middlewares(['Auth'])
  • ->middlewares(['V1\Auth'])
  • ->middlewares(['Admin\Audit'])

and verify that Quantum resolves them to the expected middleware classes inside the current module.

Acceptance Criteria

  • tests verify flat middleware resolution inside the current module
  • tests verify nested middleware resolution such as V1\Auth
  • tests verify deeper nested middleware resolution such as Admin\Audit
  • tests confirm middleware resolution remains module-relative
  • tests help protect current behavior while controller resolution and API versioning work evolve

Notes

Relevant code:

  • src/Middleware/MiddlewareManager.php
  • src/Router/Route.php
  • src/Router/RouteBuilder.php
  • module template middlewares under src/Module/Templates/*/src/Middlewares

This ticket is intended as verification coverage, not as a middleware architecture change.

Lenguaje dominante
PHP
Estrellas
36
Forks
22
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de quantum-php/framework

Todos los issues de quantum-php/framework

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.