1. Go to this page and download the library: Download robertwesner/simple-mvc-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/ */
robertwesner / simple-mvc-php example snippets
use RobertWesner\SimpleMvcPhp\Route;
use RobertWesner\SimpleMvcPhp\Routing\Request;
Route::post('/api/login', function (Request $request) {
// Reads either Query or JSON-Body Parameter
$password = $request->getRequestParameter('password');
if ($password === null) {
return Route::response('Bad Request', 400);
}
// ...
return Route::json([
'success' => $success,
]);
});
Route::post('/api/logout', function () {
// ...
});
// Also able to read URI parameters
Route::get('/api/users/(?<userId>\d+)', function (Request $request) {
$userId = $request->getUriParameter('userId'); // Returns numeric userId from capture group
// ...
});
use RobertWesner\SimpleMvcPhp\Route;
use RobertWesner\SimpleMvcPhp\Routing\Request;
Route::get('/', function () {
// ...
return Route::render('main.twig', [
'loggedIn' => $loggedIn,
]);
});
use RobertWesner\SimpleMvcPhp\Route;
use RobertWesner\SimpleMvcPhp\Tests\Route\Class\Controller\UserController;
$controller = new UserController();
Route::get('/api/users', $controller->all(...));
Route::get('/api/users/(?<userId>\d+)', $controller->get(...));
Route::post('/api/users', $controller->create(...));
Route::delete('/api/users/(?<userId>\d+)', $controller->delete(...));