This package was developed during my learning path in the COURSE [PHP Course - beginner to Advanced]
It's a simple Router for PHP to handle Requests.
You can install the package via composer:
composer require Aminedev\PhpSimpleRouter
You need to have a .htaccess file to redirect everything to your index.php
RewriteEngine On
RewriteBase /YourSRC
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]
then inside the index.php you can use the router to handle or get/post/put/patch/delete
Router::handle("GET", "/contact", "contact.php");
or
Router::get("/contact", "contact.php");
or you can use predefined or anonymous functions
function testMe(){
echo "this works as well!";
}
Router::get('/test', 'testMe');
or
Router::get('/test', function(){
echo "I'm in the function";
});
- Composer Usage:
- Working Package:
this was developed for learning purposes. No tests have been written
composer test
Please see CHANGELOG for more informations.
You can fork this project and add new features and send me pull requests.
MIT License