LaravelのIlluminateは、フレームワークの基盤を構成する主要なコンポーネント群です。
これらのコンポーネントはIlluminate名前空間の下に整理されており、それぞれの機能を提供しています。
📌 主なIlluminateコンポーネント一覧
🔐 認証・認可関連
-
Illuminate\Auth- 認証機能を提供(ログイン・認可) -
Illuminate\Encryption- データの暗号化・復号化
🚀 フレームワークの基盤
-
Illuminate\Container- サービスコンテナ(依存性注入) -
Illuminate\Foundation- Laravelの基盤となる機能 -
Illuminate\Support- コレクションやヘルパー関数
🌐 HTTP関連
-
Illuminate\Http- HTTPリクエスト・レスポンスの管理 -
Illuminate\Routing- URLルーティングの管理 -
Illuminate\Cookie- HTTPクッキーの管理 -
Illuminate\Session- セッション管理
🔄 データベース関連
-
Illuminate\Database- データベース操作(Eloquent ORM、クエリビルダ) -
Illuminate\Redis- Redisデータベースのインターフェース
🔄 キュー・イベント関連
-
Illuminate\Bus- コマンドバスパターン(ジョブのディスパッチ) -
Illuminate\Queue- キューを使用した非同期処理 -
Illuminate\Events- イベントシステム
🏗️ ファイル・ストレージ関連
-
Illuminate\Filesystem- ファイルシステムの操作(ローカル・クラウド) -
Illuminate\Cache- キャッシュ機能
📩 メール・通知
-
Illuminate\Mail- メール送信機能(SMTPなど) -
Illuminate\Notifications- メールやSlackなどへの通知
🛠️ その他
-
Illuminate\Config- 設定ファイルの管理 -
Illuminate\Console- Artisanコマンドの管理 -
Illuminate\Log- ログの記録 -
Illuminate\Hashing- パスワードのハッシュ化 -
Illuminate\Translation- 多言語対応 -
Illuminate\Validation- バリデーション機能 -
Illuminate\View- Bladeテンプレートエンジン -
Illuminate\Pagination- ページネーション機能 -
Illuminate\Broadcasting- イベントのブロードキャスト -
Illuminate\Pipeline- データのパイプライン処理
🎯 まとめ
Illuminateコンポーネントは、Laravelの各種機能を支える基盤となっています。
これらはLaravelのアプリ開発で必要不可欠な要素ですが、個別に利用することも可能です。
各コンポーネントの詳細は公式ドキュメントを参照してください。
📚 公式ドキュメント
👉 Laravel Documentation