Installation

Requirements and setup for WPZylos Routing.

Requirements

RequirementVersion
PHP^8.0
WordPress6.0+
wpzylos-core^1.0
wpzylos-container^1.0

Composer Installation

composer require KYNetCode/wpzylos-routing

Manual Installation

  1. Download the package
  2. Extract to your plugin's vendor/ directory
  3. Require the autoloader

Service Provider Registration

Register the routing service provider in your plugin:

use WPZylos\Framework\Routing\RoutingServiceProvider;

// In your plugin bootstrap
$app->register(new RoutingServiceProvider());

Route Files

Create route files in your plugin's routes/ directory:

my-plugin/
+-- routes/
    +-- web.php      # Frontend routes
    +-- api.php      # REST API routes
    +-- ajax.php     # AJAX routes

Each file should return a callable:

<?php
// routes/web.php

use WPZylos\Framework\Routing\Router;

return function (Router $router) {
    // Define routes here
};

Verification

After installation, verify routing is working:

// In routes/api.php
return function ($rest) {
    $rest->get('/health', fn() => ['status' => 'ok']);
};

Visit /wp-json/{your-plugin}/v1/health to confirm.