At: PHPerKaigi 2023 ( https://phperkaigi.jp/2023/ ) Track A DateTime: 2023/3/25 10:20 (40min) Speaker: uzulla
はじめに Laravelを使っていると 「ファサード」という言葉がちょこちょこ出てきたりします。 ファサードとな何なのか、 何のためにあるのか、 どういう仕組みで動いているのか、 など調べてみたので簡単に解説していきます。 ※ 本記事内ではサービスコンテナを利用したコードが多数登場しますが サービスコンテナ自体の仕組みは解説しません。 サービスコンテナについてはこちらの記事で解説しています。 【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。 概要 ファサードとは、 クラスをインスタンス化しなくてもstaticメソッドのように メソッドを実行できるようにしてくれる機能のこと。 こんな風にできる。 // 通常 $classA = new ClassA(); $classA->methodA(); // ファサード利用 FacadeClassA
はじめに サービスコンテナは、 Laravelのコアとなる機能で Laravelのめちゃくちゃ便利で魔法のような仕組みを 実現してくれているものです。 しかし、普段Laravelを使っていても 簡単なアプリケーションを作るうえではあまり意識しないところかもしれません。 (意識しなくていいようになってる) このサービスコンテナについて理解すると、 より便利に自分でカスタマイズしたりできるし、 何より面白いです。 Laravelのサービスコンテナとは何なのかについて 調べましたので、簡単に解説します。 サービスコンテナとは サービスコンテナとは、 一言でいうと 「クラスをインスタンス化してくれるマシーン」 というイメージ。 具体的なコードで見てみます。 ClassAをインスタンス化するとき、 普通はこのようにnewしますね。
【Laravel】引数でタイプヒントしただけでインスタンスがもらえるのはなぜ?Laravelの魔法を解明してみる。PHP初心者Laravel はじめに Laravelを使ってアプリケーションを実装するうえで、 最も便利だと感じる機能が、「コンストラクターインジェクション」です。 Laravel 6.x コントローラ:コンストラクターインジェクション クラスのコンストラクタの引数で、特定のクラスを型宣言しておくだけで、 自動的に引数としてそのクラスのインスタンスを渡してくれるという機能です。 これには、 サービスコンテナの「依存解決」という機能が利用されています。 サービスコンテナとは何なのか? 依存解決とは何なのか? についてはこちらの記事で解説しています。 【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。 先にこちらの記事を読んで、サー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く