Slim Framework

2020 年 10 月 8 日1730

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

Created and maintained by

Josh Lockhart,

Andrew Smith,

Rob Allen,

Pierre B

0 0