Lumen は、PHP フレームワークをベースとしたマイクロサービス フレームワークであり、Laravel と互換性のある API を提供します。 Lumen は、ルーティング制御、セッション管理、認証などの多くの組み込み機能を提供します。これらの関数は、開発者が効率的な API や Web サービスを迅速に構築するのに役立ちます。この記事ではPHPのLumen関数の使い方を紹介します。
1. Lumen のインストール
Lumen の機能を使用する前に、まず Lumen をインストールする必要があります。 Lumen の最新バージョンは、Lumen 公式 Web サイトからダウンロードできます。さらに、PHP 環境と Composer パッケージ マネージャーがインストールされていることを確認する必要もあります。
インストールが完了したら、新しい Lumen プロジェクトを作成する必要があります:
composer create-project --prefer-dist laravel/lumen blog
これにより、「blog」という名前の新しいプロジェクトが作成されます。
2. ルーティング制御
ルーティング定義は、HTTP リクエストとコントローラー メソッド間のマッピングを制御します。 Lumen でのルートの定義は非常に簡単です。まず、app/Http/routes.php
ファイルを開きます:
<?php $router->get('/', function () use ($router) { return $router->app->version(); });
この例では、$router->get## を渡します。 #この関数は、リクエスト「/」を匿名関数にマップする GET メソッドのルートを定義します。この匿名関数は、Lumen アプリケーションのバージョン情報を返します。 Lumen でこのルーティングを実行するには、次のようなコマンドを使用できます:
php artisan serve
$request グローバル変数を使用して、現在の HTTP リクエストの情報を取得できます。たとえば、リクエストの HTTP メソッドを取得するには:
use IlluminateHttpRequest; ... function(Request $request) { $method = $request->method(); }
response() を使用できます。 Lumen が提供する送信機能 クライアントは HTTP レスポンスを送信します。たとえば、200 OK ステータスの応答を送信します:
use IlluminateHttpResponse; ... function() { return response("Hello World", 200); }
composer require illuminate/session
bootstrap/app.php ファイルに登録します。
$app->register(IlluminateSessionSessionServiceProvider::class);
session() を呼び出すだけです。 グローバル ヘルパー関数:
use IlluminateHttpRequest; ... function(Request $request) { $request->session()->put('key', 'value'); return $request->session()->get('key', 'default'); }
guard() 関数を使用して認証ガードを設定できます。たとえば、「web」という名前のガードを設定します。
use IlluminateSupportFacadesAuth; ... Auth::guard('web');
check() を使用できます。ユーザーが認証されているかどうかを確認する関数 認証に合格しました。例:
use IlluminateSupportFacadesAuth; ... if (Auth::check()) { // 用户已被验证 } else { // 用户未被验证 }
attempt() を使用して、ユーザーの認証を試行できます。例:
use IlluminateSupportFacadesAuth; ... if (Auth::attempt(['email' =>$email,'password' =>$password])) { // 验证通过 } else { // 验证失败 }
true が返されます。
以上がPHP で Lumen 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。