1. Go to this page and download the library: Download mrsems/router-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mrsems / router-php example snippets
re 'controllers/PageController.php';
'routes.php';
$middlewares = file_exists('middlewares.php') ?
namespace App\Controllers;
class UserController
{
public function index()
{
echo "Tableau de bord client";
}
public function show(array $params)
{
echo "Client : " . $params['id'];
}
}
namespace App\Middlewares;
class AuthMiddleware
{
public function __invoke()
{
if (!isset($_SESSION['user'])) {
header('Location: /login');
exit;
}
}
}
namespace App\Controllers;
use App\Repositories\UserRepository;
class DashboardController
{
private UserRepository $users;
public function __construct(UserRepository $users)
{
$this->users = $users;
}
public function index()
{
// ...
}
}
use App\Router\Router;
Router::setDependencyMap([
App\Contracts\UserRepositoryInterface::class => App\Repositories\UserRepository::class,
]);