PHP で Lumen フレームワークを使用する方法
Lumen は、軽量のマイクロサービスと API アプリケーションを迅速に構築することに重点を置いた、Laravel フレームワークの簡易バージョンです。 Lumen は、Taylor Otwell によって作成および保守されているオープンソース フレームワークです。驚異的なスピードとパフォーマンスで知られています。この記事では、PHPでLumenフレームワークを使用する方法を紹介します。
1. Lumen フレームワークのインストールと設定
まず、システムに Composer ツールをインストールする必要があります。 Composer は PHP の依存関係管理ツールであり、Lumen フレームワークのインストールと管理に使用されます。次の URL にアクセスして、composer をインストールできます: https://getcomposer.org/download/.
composer ツールがインストールされたら、次のコマンドを使用して Lumen をインストールできます:
composer create-project --prefer-dist laravel/lumen yourprojectname
上記のコマンドを実行すると、composer はインストールされた Lumen プロジェクトを含むディレクトリを作成します。
2. ルーティング
Lumen フレームワークでは、ルーティングは、リクエストを対応するコントローラーにポイントするマッピングです。ルート定義ファイルは routes/web.php
にあり、route$app->get('/', function () use ($app) {return " を通じてアクセスできます。 Hello World";} );
ルーティングを定義する方法。この例では、誰かがこのルートにアクセスすると「Hello, World」が返されるようにルート パスを定義します。
3. コントローラー
Lumen フレームワークでは、コントローラーはアプリケーションが実行するコードを含むクラスです。コントローラーは app/Http/Controllers
ディレクトリに保存する必要があります。単純なコントローラーを定義する方法は次のとおりです:
namespace AppHttpControllers; use AppUser; use IlluminateHttpRequest; class UserController extends Controller { public function show($id) { return view('user.profile', ['user' => User::findOrFail($id)]); } }
4. ミドルウェア
Lumen のミドルウェアを使用して、ログの追加、入力の検証、承認などのリクエストを操作できます。 Lumen ミドルウェアの定義により、app/Http/Middleware
ディレクトリに新しいファイルを作成できます。 Lumen ミドルウェアには、handle($request, Closure $next)
と __construct()
という 2 つのメソッドが含まれています。 handle
メソッドはリクエストをインターセプトして操作を実行し、__construct
メソッドは依存関係の注入を受け入れることができます。単純なミドルウェアを定義する方法は次のとおりです:
namespace AppHttpMiddleware; use Closure; class ExampleMiddleware { public function handle($request, Closure $next) { // Do something before the request is handled by another middleware $response = $next($request); // Do something after the request is handled by another middleware return $response; } }
5. モデル
モデルは、Lumen フレームワークにおけるデータ対話の中核です。 Lumen では、デフォルトの Eloquent ORM またはその他の一般的な ORM ライブラリを使用してモデルを処理できます。単純なモデルを定義する方法は次のとおりです:
namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { public $fillable = ['name', 'email', 'password']; }
6. View
Lumen フレームワークでは、Blade テンプレート エンジンを使用してビューを生成できます。
Blade テンプレート エンジンは、Laravel フレームワークのデフォルトのテンプレート エンジンであり、Lumen フレームワークでも使用できます。簡単なビュー テンプレートの例を次に示します:
<!-- Stored in resources/views/greeting.blade.php --> <html> <body> <h1>Hello, {{ $name }}</h1> </body> </html>
7. 構成
Lumen フレームワークの構成ファイルは、bootstrap/app.php
にあります。このファイルでは、デバッグ モード、ログ構成など、アプリケーションのさまざまな構成を変更できます。
たとえば、次のように Lumen をデバッグ モードで実行するように設定できます:
$app->configure('app'); $app->configure('debug');
8. テスト
Lumen フレームワークには、アプリケーションをテストするためのツールが多数用意されています。 PHPUnit クラスを使用して、Lumen の単体テストでテストを作成します。単体テストでは、アプリケーション コードの構築時にエラーや問題を検出できます。以下は単体テストの例です:
class ExampleTest extends TestCase { public function testBasicExample() { $this->visit('/') ->see('Hello, World'); } }
結論
Lumen フレームワークでいくつかの簡単な手順を使用すると、軽量のアプリケーションを構築しながら、高性能のマイクロサービスと API アプリケーションを迅速に開発できます。プログラム中に便利です。
以上がPHPでLumenフレームワークを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。