PHPackages                             vengi/routing - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. vengi/routing

ActiveLibrary[Framework](/categories/framework)

vengi/routing
=============

A simple PHP Routing.

v0.1.0(3y ago)07[1 issues](https://github.com/mauutrera/vengi-simple-routing/issues)MITPHP

Since Oct 15Pushed 3y ago1 watchersCompare

[ Source](https://github.com/mauutrera/vengi-simple-routing)[ Packagist](https://packagist.org/packages/vengi/routing)[ RSS](/packages/vengi-routing/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

About Vengi/Routing
===================

[](#about-vengirouting)

Vengi/Routing is a simple Routing System for PHP.

Installation
------------

[](#installation)

You can add this Library via composer.

```
composer require vengi/routing

```

Usage
-----

[](#usage)

Include the autoload.php:

```
require_once('vendor/autoload.php');

```

Create a Routes.php File, require your controller file. Example:

```
require_once('Controllers/HomeController.php);
use Controller\HomeController;

```

Add Vengi/Routing:

```
use Vengi\Route;

```

### Creation of Routes

[](#creation-of-routes)

Creation of Simple Routes:

```
Route::view('/',function(){
    echo 'Hello World';     // When the path is equal to '/', execute the anonymous function.
});

```

Creation of GET,POST,PUT,DELETE Routes:

```
Route::get('/home',HomeController::class,'index_method');

Route::post('/home/store',HomeController::class,'store_method');

Route::put('/home/update/?id',HomeController::class,'update_method');

Route::delete('/home/delete/?id',HomeController::class,'delete_method');

Route::run(); // Execute routing, for routes Route::view() is not necessary.

```

Example in monolithic application:

#### Routes

[](#routes)

```
Route::view('/',function(){
    echo 'Welcome';
});

Route::get('/home',HomeController::class,'index_method');

Route::get('/home/create',HomeController::class,'create_method');

Route::post('/home/store',HomeController::class,'store_method');

Route::get('/home/edit',HomeController::class,'edit_method');

Route::post('/home/update/?id',HomeController::class,'update_method');

Route::post('/home/delete',HomeController::class,'delete_method');

Route::get('/home',HomeController::class,'index_method');

Route::run(); // Execute routing.

```

#### HTML Forms

[](#html-forms)

```
Create Form:
