Laravel

Laravel

BACKEND

表現力豊かな構文と堅牢なWebアプリケーション構築のための強力なツールを提供するモダンでエレガントなPHPフレームワークです。Eloquent ORM、直感的なルーティングシステム、Artisan CLI、REST API、フルスタックアプリケーション、マイクロサービスのための完全なエコシステムを備えたMVCアーキテクチャです。

学べること

strict types、attributes、enumsを備えたモダンPHP(8.1+)

eloquentリレーション、eager loading、query scopesを備えたEloquent ORM

スキャフォールディング、マイグレーション、カスタムコマンドのためのArtisan CLI

コンポーネントとディレクティブを備えたBladeテンプレートエンジン

middleware、groups、resource controllersによる表現力豊かなルーティング

Laravel Sanctum(SPA)とPassport(OAuth2)による完全な認証

workers(Redis、Database、Amazon SQS)とretry logicによるQueue jobs

Form Requestsとカスタムルールによる強力なバリデーション

包括的なテスト(PHPUnit、Pest、HTTP tests、database testing)

キャッシュ(Redis、Memcached)、クエリ最適化、Octaneによるパフォーマンス

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

PHP: namespaces、PSR-4 autoloading、traits、interfaces、dependency injection

2

Laravelアーキテクチャ: service container、service providers、facades

3

ルーティング: routes/web.php、routes/api.php、route parameters、middleware

4

Controllers: resource controllers、dependency injection、form requests

5

Eloquent ORM: models、relationships(hasMany、belongsTo、morphs)、scopes

6

Query Builder: where clauses、joins、aggregates、raw queries

7

MigrationsとSeeding: schema builder、rollback、seeders、factories

8

認証: Sanctum(SPAトークン)、Passport(OAuth2)、guards、policies

9

認可: gates、policies、middleware(can、authorize)

10

Blade: ディレクティブ(@if、@foreach、@component)、slots、layouts、コンポーネント

11

バリデーション: Form Requests、rules(required、unique、exists)、カスタムメッセージ

12

Middleware: global、route-specific、terminable、パラメーター

13

Queue Jobs: dispatch、workers、failed jobs、job chaining、batching

14

EventsとListeners: broadcasting、WebSockets(Pusher、Laravel Echo)

15

API Resources: 変換、collections、条件付き属性

16

テスト: feature tests、unit tests、HTTP tests、database factories、mocking

17

キャッシュ: Cache facade、Redis、tags、remember queries

18

Artisanコマンド: make:*、migrate、queue:work、schedule:run

19

パフォーマンス: eager loading(N+1問題)、クエリ最適化、Octane、Horizon

20

セキュリティ: CSRF保護、XSS防止、SQLインジェクション、mass assignment

21

デプロイ: Laravel Forge、Envoyer、Docker、CI/CD、環境設定