タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

依存性注入に関するtakaya030のブックマーク (3)

  • Laravelの依存性の注入(DI)を具体的にどう使うのか - Qiita

    ※この話で利用したLaravelのバージョンは 5.4.36です。 依存性の注入(DI)についてはググればすぐにその基礎知識がわかる。 Laravelの公式ドキュメントを見れば、LaravelがDIの仕組みを持っている事がわかる。 しかしドキュメントがイマイチわかりにくく、DIを自分で使いたい場合どこに何を書けばいいのか具体的にはよくわからない。 LaravelのDIの仕組みを具体的に使ってみる 手順 入れ替わるクラスの共通メソッド名を定義するインターフェイスを作成する。 そのインターフェイスをimplementsした複数のクラスを作成する。これらが環境によって入れ替わる。 サービスプロバイダ設定をする。環境ごとの処理分けをここに記述する。 サービスプロバイダファイルを新規作成し、/config/app.php に追記する。 または既存のサービスプロバイダファイルに追記する。 コントローラ

    Laravelの依存性の注入(DI)を具体的にどう使うのか - Qiita
  • LaravelのDIの挙動を勘違いしていてドハマリした件 - Qiita

    前提 この記事はlaravel5.0で動作確認をしています また, 文中で「オブジェクト」という単語と「インスタンス」という単語が入り混じって出てきますが これらについては特に厳密なルールに基づいて使い分けているわけではないので, 違和感がありましたらすみません. laravelのDI 最近のフレームワークのご多分に漏れず, laravelにもDI(DependencyInjection)の機能が搭載されています. このことは問題ないというかとてもありがたいのですが, ちょっと期待していたものとは異なる挙動をされて (そしてしばらくそのことに気がついてなくて)ハマってしまった点があったので, 自分へのメモがてら書いておきます. DIの挙動を確認する オブジェクトをシングルトンとしてコンテナに登録する 自前で作成したサービスクラスも, サービス・プロバイダのregisterメソッド内でコンテ

    LaravelのDIの挙動を勘違いしていてドハマリした件 - Qiita
  • Laravelで始める依存性の注入(DI) - Qiita

    「依存性の注入」(Dependency injection) をご存知でしょうか。あるクラスが依存している別のオブジェクトを外部から渡すことで、クラス間の依存度を下げる設計パターンです。 Laravelには サービスコンテナ と呼ばれる機能が備わっており、依存性注入を簡単に扱うことができます。記事で架空のコードのリファクタリングを通して、Laravelにおけるサービスコンテナと依存性注入の仕組みを理解しましょう。 サンプルユースケース 「あるURLにアクセスすると、ダイスを2回振って出た目を合計した数値を返す」 まずは動くように作る 手始めに、とにかく動くコードを書いてみましょう。 class DiceController extends Controller { public function rollDouble() { return mt_rand(1, 6) + mt_rand(

    Laravelで始める依存性の注入(DI) - Qiita
  • 1