Slim Framework
Slim
a micro framework for PHP
Slim is a PHP micro framework that helps you quickly write simple
yet powerful web applications and APIs.
<?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('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
Blog
User Guide
Contribute
Download & Install
We recommend you install the Slim Framework with the
Composer
dependency manager.
The easiest way to start working with Slim is to create a project using
Slim-Skeleton as a base
by running this bash command:
$ php composer.phar create-project slim/slim-skeleton:dev-master [my-app-name]
Replace [my-app-name]
with the desired directory name for your new application.
You can then run it with PHP's built-in webserver:
$ cd [my-app-name]; php -S localhost:8080 -t public public/index.php
Features
HTTP Router
Slim provides a fast and powerful router that maps
route callbacks to specific HTTP request methods and
URIs. It supports parameters and pattern matching.
Middleware
Build your application with concentric middleware to tweak
the HTTP request and response objects around your Slim app.
PSR-7 Support
Slim supports any PSR-7 HTTP message implementation
so you may inspect and manipulate HTTP message method,
status, URI, headers, cookies, and body.
Dependency Injection
Slim supports dependency injection so you
have complete control of your external tools.
Use any Container-Interop container.
Latest News
Slim 4.5.0 released
We are excited to announce the Slim 4.5.0 release. Please direct all your feedback for this release to the Slim 4 Release Feedback Thread. The new docs are located here.
Slim 4.4.0 released
We are excited to announce the Slim 4.4.0 release. Please direct all your feedback for this release to the Slim 4 Release Feedback Thread. The new docs are located here.
Slim 3.12.3 released
We are excited to announce the Slim 3.12.3 release.
Older News
Subscribe with RSS
Community
You can chat with other Slim Framework developers to share code or troubleshoot tricky issues using
either Slack or IRC.
Our nicks are akrabat
, silentworks
and codeguy
if you have have questions
or need assistance.
Slack
We can be found on Slack at slimphp.slack.com.
Get Access to the Slack Channel
IRC
The official Freenode IRC channel is
#slimphp
.
Visit the IRC Channel
Support forums
We also have Discourse support forums at discourse.slimframework.com/ for
when you have a more in depth question.
Newsletter
Don't have Twitter? Join our newsletter and receive one email a week (at most)
with the latest Slim Framework news, release announcements, and security updates.
We hate spam, and we'll respect your inbox. You can unsubscribe at any time.
Follow @slimphp on Twitter
Tweets by @slimphp