WPZylos Routing
Full-featured routing package for WordPress with frontend routes, REST API endpoints, and AJAX actions.
What You Get
- Router — Frontend URL routing with FastRoute backend
- RestRouter — Fluent API for
/wp-json/REST API endpoints - AjaxRouter — WordPress AJAX action registration with nonce verification
- Middleware — PSR-15 style middleware pipeline
- Route Groups — Shared prefixes and middleware configuration
- Resource Routes — CRUD endpoint scaffolding
Quick Start
use WPZylos\Framework\Routing\RoutingServiceProvider;
$app->register(new RoutingServiceProvider());
Create route files:
// routes/web.php
return function ($router) {
$router->get('/products', [ProductController::class, 'index']);
};
// routes/api.php
return function ($rest) {
$rest->get('/users', [UserController::class, 'index']);
};
// routes/ajax.php
return function ($ajax) {
$ajax->private('save', [SettingsController::class, 'save']);
};
Documentation
- Overview — Architecture and design philosophy
- Installation — Requirements and setup
- Usage — Core patterns and workflows
- REST API — REST API routing guide
- AJAX — AJAX routing guide
- API Reference — Class and method documentation
- Examples — Real-world code samples
- Testing — Testing your routes
- Security — Security considerations
- Troubleshooting — Common issues and fixes
Related Packages
- wpzylos-core — Application foundation
- wpzylos-http — Request/Response handling
- wpzylos-container — PSR-11 dependency injection