mosz/simple-router

There is no license information available for the latest version (v1.0) of this package.

Simple MVC Router for php

v1.0 2022-07-29 05:28 UTC

This package is auto-updated.

Last update: 2025-06-29 02:16:12 UTC


README

Simple object oriented Router for php

  • Support GET, POST methods

Installation

Run the following command

composer require mosz/simple-router

Usage

basic index.php file

// Require composer autoloader
require __DIR__ . '/vendor/autoload.php';

// Create Router instance
$router = new mOsz\Router\Router($_SERVER['REQUEST_URI']);

// Add routes
$router->get('path', function(){ ... });

$router->run(); 

Routes utilisation :

  • Basic use
$router->get('HelloWorld', function(){ echo "Hello World"; });

MVC

  • GET method
$router->get('Homepage', function(){ $controller = new Test\Controller; $controller->index(); });
  • GET method with params
$router->get('posts/{id}', function($id) { $controller = new Test\Controller; $controller->posts($id); });
  • POST method
$router->get('form', function() { $controller = new Test\Controller; $controller->form(); });

Form traitement example

$router->post('form', function() { $controller = new Test\Controller; $controller->form(); });