Skip to content

refactor(routing)!: overhaul routing system with pending routes and m…#2

Merged
mdalaminbey merged 8 commits into
masterfrom
method-chaining
Mar 8, 2026
Merged

refactor(routing)!: overhaul routing system with pending routes and m…#2
mdalaminbey merged 8 commits into
masterfrom
method-chaining

Conversation

@mdalaminbey

Copy link
Copy Markdown
Member

Introduce PendingRoute, Router, RouteGroup, and ResourceRegistration
to support deferred registration and named routes.

Add Pipeline and Macroable trait for middleware orchestration
and runtime macro support.

Refactor Route and Ajax to register and resolve PendingRoute
instances, build final route paths with parameter constraints,
and handle responses via Response and WP_REST_Response.

Update Middleware to use Pipeline and accept WP_REST_Request.
Initialize REST and AJAX registration via RouteServiceProvider.
Add Router utilities for URL generation and route clearing.

Include integration and unit test scaffolding,
plus AuthMiddleware test helper.

BREAKING CHANGE: routing registration, middleware execution flow,
and response handling APIs have been restructured.

…iddleware pipeline

Introduce PendingRoute, Router, RouteGroup, and ResourceRegistration
to support deferred registration and named routes.

Add Pipeline and Macroable trait for middleware orchestration
and runtime macro support.

Refactor Route and Ajax to register and resolve PendingRoute
instances, build final route paths with parameter constraints,
and handle responses via Response and WP_REST_Response.

Update Middleware to use Pipeline and accept WP_REST_Request.
Initialize REST and AJAX registration via RouteServiceProvider.
Add Router utilities for URL generation and route clearing.

Include integration and unit test scaffolding,
plus AuthMiddleware test helper.

BREAKING CHANGE: routing registration, middleware execution flow,
and response handling APIs have been restructured.
@mdalaminbey
mdalaminbey merged commit a14b510 into master Mar 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant