Следующий код добавим в src/public/index.php:

 

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';

$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();

 

 

Давайте разберём, что делает код.

Slim framework поддерживает PSR-7, который является стандартом PHP для обмена сообщениями HTTP. Для этого вначале файла прописываем использование интерфейсов запросов, теперь объекты Request и Response будут видны в приложении.

Следующим подключаем файл автозагрузчк классов vendor/autoload.php созданный Composer.

Создаём объект $app класса Slim, который является основным в нашем проложении 

Вызов $app->get()  - роутер обрабатывает полученный GET запрос (Request), после чего ответ будет передан в Response.

В конце нам необходимо запустить приложение $app->run() . Тем самым мы даём знать приложению, что все установки и настройки выполнены.