Microframework Slim

Установка.

Системные требования.

  • Веб-сервер с возможностью переписывания URL-адресов,
  • Версия PHP 7.2, либо новее.

Шаг 1. Установка Composer.

У вас нет Composer? Проще всего установить Composer, воспользовавшись инструкциями на странице загрузки.

Шаг 2. Установка Slim.

Рекомендуется устанавливать микрофреймворк Slim используя менеджер php-пакетов Composer. Перейдите в корневую директорию вашего проекта и выполните bash-команду, показанную ниже. Данная команда загрузит микрофреймворк Slim, и все необходимые сторонние зависимости в папку /vendor вашего проекта.

composer require slim/slim:"4.*"

Шаг 3. Установка реализации PSR-7 и ServerRequest Creator.

Прежде чем вы сможете начать работать с Slim, вам нужно будте выбрать реализацию PSR-7, которая лучше всего подходит для вашего приложения. Для того чтобы работало автоматическое определение, и вы могли в своем приложении использовать AppFactory::create() и App::run() без необходимости вручную создавать ServerRequest, вам необходимо установить одну из следующих реализаций:

Slim PSR-7

composer require slim/psr7

Nyholm PSR-7 and Nyholm PSR-7 Server

composer require nyholm/psr7 nyholm/psr7-server

Guzzle PSR-7 and Guzzle HTTP Factory

composer require guzzlehttp/psr7 http-interop/http-factory-guzzle

Laminas Diactoros

composer require laminas/laminas-diactoros

Шаг 4. Первое приложение. Hello world.

Файл: public/index.php

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

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

$app = AppFactory::create();

$app->get('/', function (Request $request, Response $response, $args) {
    $response->getBody()->write("Hello world!");
    return $response;
});

$app->run();