directory structure:
/my-project
/public
index.php
/src
/Controllers
UsersController.php
/test
/vendor
composer.json:
{
"require": {
"php": ">=7.0",
"slim/slim": "^3.0"
},
"autoload": {
"psr-4": {
"Yornus\\": "scr/",
}
}
}
index.php:
<?php
use \Yornus\Controllers\UsersController;
require __DIR__ . '/../vendor/autoload.php';
$app = new \Slim\App([
'settings' => [
'displayErrorDetails' => true,
],
]);
$app->get('/', UsersController::class, ':index');
$app->run();
UsersController.php:
<?php
namespace Yornus\Controllers;
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
class UsersController
{
public function __construct()
{
//
}
public function index(Request $request, Response $response, $args)
{
$response->getBody()->write("Hello");
return $response;
}
}