Slim Framework 4 : Présentation

Slim : a Micro-Framework for PHP
Slim Framework : Framework PHP simple et léger

Slim Framework est un des multiples Framework PHP du marché. Il en est actuellement à la version 4, qui est sorti le 1er Août 2019.
A l’heure ou j’écris ces lignes, la version 4.2 est même déjà sorti (au 20 Août 2019).

Personnellement, je connais ce Framework depuis sa version 2, et je trouve que son évolution est hallucinante.
Il est considéré comme un micro-Framework, terme utilisé pour les outils minimalistes.
Il contraste beaucoup avec d’autres Framework, comme Symfony et laravel, outils considéré comme plus complexe.

Méthode d’installation

J’ai pu tester 2 méthodes d’installation : la manuelle (sans squelette), et la skeleton (avec le squelette). Elles se font toutes les 2 via composer.

La méthode manuelle

Pour la méthode manuelle, il vous faut initialiser composer, et installer toutes les dépendances qu’il faut :

$ composer require slim/slim:4.0.0
$ composer require slim/psr7
$ composer require nyholm/psr7 nyholm/psr7-server
$ composer require guzzlehttp/psr7 http-interop/http-factory-guzzle
$ composer require zendframework/zend-diactoros

Ensuite, dans le dossier public du dossier courant du projet, ajouter le code suivant dans le fichier 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();

La page d’accueil vous dira gentiment Hello world!
Il ne reste qu’a implémenter votre architecture pour pouvoir utiliser l’outil à votre convenance.

Méthode Skeleton

Pour cette deuxième méthode (avec le squelette), il ne suffit que 2 lignes de commandes :

$ php composer.phar create-project slim/slim-skeleton [my-app-name]
$ cd [my-app-name]; php -S localhost:8080 -t public public/index.php

La première ligne permet la création du projet, et l’installation des dépendances qu’il faut pour le projet. Il faut remplacer le [my-app-name] par le nom de votre projet.
La deuxième ligne permet de rentrer dans le dossier du projet, et de lancer le projet avec le serveur web interne à PHP.
Il est directement fonctionnel à l’URL suivante http://localhost:8080/

L’architecture du projet est déjà implémenté, et il suffit de peu de temps pour le prendre en main. Il ne reste plus qu’à développer ce que vous souhaitez.

Architecture d’un projet via l’installation Skeleton

Liens

Slim 4 SIte : http://www.slimframework.com/
Slim 4 Documentation : http://www.slimframework.com/docs/