Slim 是 PHP 微型架構,能幫助你快速編寫簡易而強大的網站應用程式和 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();

$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");
    return $response;
});

$app->run();

下載與安裝

建議你使用 Composer 相依管理員來安裝 Slim Framework。

開始使用 Slim 最簡單的方法,是使用 Slim-Skeleton 作為基礎,建立專案並執行此 bash 命令

$ composer create-project slim/slim-skeleton [my-app-name]

[my-app-name] 替換為你的新應用程式所要使用的目錄名稱。

然後你可以利用 PHP 內建的網頁伺服器執行

$ cd [my-app-name]; php -S localhost:8080 -t public

特色

HTTP 路由器

Slim 提供快速強大的路由器,將路由回呼對應到特定的 HTTP 要求方法和 URI。它支援參數和模式比對。

中介軟體

使用同心圓的中介軟體架構你的應用程式,調整 Slim 應用程式周遭的 HTTP 要求和回應物件。

PSR-7 支援

Slim 支援任何 PSR-7 HTTP 訊息實作,讓你檢查與操作 HTTP 訊息方法、狀態、URI、標頭、Cookie 和主體。

相依注入

Slim 支援相依注入,讓你全面控制你的外部工具。使用任何 PSR-11 ContainerInterface 實作。

最新消息

Slim 4.14.0 發布

很榮幸發布 Slim 4.14.0。作為成熟版本,更改不多且都是微小的變動,詳細內容請參閱 此處

較舊的新聞

使用 RSS 訂閱

社群

你可以使用 Slack 或 Discourse 與其他 Slim Framework 開發人員聊天,分享程式碼或針對棘手的問題進行疑難排解。

Slack

你可以在 Slackslimphp.slack.com 找到我們。

取得 Slack 頻道存取權

Discourse 論壇

我們也有 Discourse 論壇,位於 discourse.slimframework.com/,供你提出更深入的問題。

造訪論壇