
Queues & Jobs
Queue の設定、job の作成、job のディスパッチ、job middleware、失敗した job、job batching、queue worker
22 面接問題·
Mid-Level
1データベースを使用して job を保存する Laravel の queue ドライバーはどれですか?
1
データベースを使用して job を保存する Laravel の queue ドライバーはどれですか?
回答
database ドライバーは job を Laravel のテーブル(通常は 'jobs')に保存します。これにより Redis などの外部システムをインストールする必要がなくなり、初期デプロイが簡単になります。大量の処理や重要なパフォーマンスが求められる場合は、より高いパフォーマンスとスケーラビリティを提供する Redis や SQS を選びます。
2新しい job クラスを作成する Artisan コマンドはどれですか?
2
新しい job クラスを作成する Artisan コマンドはどれですか?
回答
'php artisan make:job' コマンドは app/Jobs ディレクトリに新しい job クラスを生成します。このクラスには queue worker によって実行される handle メソッドが含まれます。生成される構造には、job の管理を容易にする Dispatchable、InteractsWithQueue、Queueable といった便利な trait も含まれます。
3Job クラスのどのメソッドに実行するビジネスロジックが置かれていますか?
3
Job クラスのどのメソッドに実行するビジネスロジックが置かれていますか?
回答
handle メソッドには job のビジネスロジックが含まれます。Laravel は worker が job を処理する際に自動的にこれを呼び出します。このメソッドは service container を介した依存性注入をサポートしており、サービスをメソッドのシグネチャに直接注入できるため、テストのしやすさとコードの保守性が向上します。
4
Laravel アプリケーションでメール送信に queue を使用するのはなぜですか?
5
queue を経由せずに job を同期的にディスパッチするメソッドはどれですか?
+19 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問