Skip to content

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

Open
mdalaminbey wants to merge 4 commits intomasterfrom
method-chaining
Open

refactor(routing)!: overhaul routing system with pending routes and m…#2
mdalaminbey wants to merge 4 commits intomasterfrom
method-chaining

Conversation

@mdalaminbey
Copy link
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.
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