Learn SLIM with Real Code Examples
Updated Nov 27, 2025
Code Sample Descriptions
1
Slim Simple REST API
<?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();
// Sample in-memory data
$items = [];
$app->get('/items', function (Request $request, Response $response) use (&$items) {
$response->getBody()->write(json_encode($items));
return $response->withHeader('Content-Type', 'application/json');
});
$app->post('/items', function (Request $request, Response $response) use (&$items) {
$data = json_decode($request->getBody(), true);
$items[] = $data;
$response->getBody()->write(json_encode($data));
return $response->withHeader('Content-Type', 'application/json');
});
$app->run();
Demonstrates a simple Slim app with routes for listing and creating items, using minimal setup.