Slimは、シンプルながらも強力なウェブアプリやAPIをすぐに書けるのを助ける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('/hello/{name}', function (Request $request, Response $response, array $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");
    return $response;
});

$app->run();

ダウンロードとインストール

Composer依存関係マネージャを使用してスリムフレームワークをインストールすることをお薦めします。

Slimを使い始める最も簡単な方法は、Slim-Skeletonをベースにこのbashコマンドを実行してプロジェクトを作成することです。

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

[my-app-name]を希望する新しいアプリのディレクトリ名に置き換えます。

その後、PHP内蔵のWebサーバーを使用して実行できます。

$ 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実装を使用できます。

最新ニュース

古いニュース

RSSで購読する

コミュニティ

SlackまたはDiscourseを使用して他のSlimフレームワーク開発者とチャットし、コードを共有したり、厄介な問題を解決したりできます。

Slack

私たちはslimphp.slack.comSlackで見つかるでしょう。

Slackチャンネルにアクセスする

Discourseフォーラム

より深く質問したい場合は、discourse.slimframework.com/のDiscourseフォーラムもあります。

フォーラムにアクセスする