タグ

DI containerとDIに関するmimosafaのブックマーク (3)

  • Container(PSR-11)とsymfony/consoleで簡単なコマンドラインアプリケーションを作ってみよう - istyle Tech Blog

    ytake です。 PHPでコマンドラインアプリケーションを開発する時、 いつも使っているフレームワークをそのまま使うには巨大すぎる・・。 という方も多いのではないでしょうか? 今回は巨大なフレームワークなどを導入せずに、 アプリケーションに合わせて、自分好みのライブラリを組み合わせたり、 簡単なボイラープレートを作成したり、 テストしやすいコマンドラインアプリケーション作りを行うために、 symfony/console と PSR-11 準拠のDIコンテナを組み合わせたコマンドラインアプリケーションの実装例を紹介します。 エントリに対応したリポジトリは こちら 簡単なコンソールアプリケーションを作る まずは symfony/console をインストールします。 composerを使って下記のコマンドを入力します。 $ composer require symfony/console

    Container(PSR-11)とsymfony/consoleで簡単なコマンドラインアプリケーションを作ってみよう - istyle Tech Blog
  • PHPの各種フレームワークにおけるDIについて - hikyaru-suzuki’s blog

    qiita.com QualiArts Advent Calendar 2019、2日目担当の鈴木光です。 タイトルの通り、今回はPHPの各種フレームワークにおけるDIについて書いていこうと思います。 Dependency Injection(DI) あるクラスが依存するオブジェクトをコンストラクタ、メソッド、セッターなどの引数から注入することでクラスから依存関係を減らすという手法です。テストや仕様変更に強くなるという特徴があり、10年以上前から用いられてきたデザインパターンとなります。 ちなみにDIの説明のためにこちらの記事をとても参考にさせていただきました。 やはりあなた方のDependency Injectionはまちがっている。 — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something DIとは DI自体はそ

    PHPの各種フレームワークにおけるDIについて - hikyaru-suzuki’s blog
    mimosafa
    mimosafa 2020/02/11
    いろんなPHPフレームワークのDIコンテナー。
  • DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita

    意外と分からずに、「とりあえず」とか「なんとなく」で使っちゃうパターンが多い系案件な気がして書いてみます。 こんな事ありませんか? DIとDIコンテナの違いを説明出来ない DIとサービスロケータの違いを説明出来ない DIを使ってるつもりが、サービスロケータになっている DI、サービスロケータが、ただの「パターン」の1つであることを理解してない DI(Dependency Injection)を正しく理解する そもそも、Dependeny Injectionを日語にするとどういう意味になるでしょうか。 多くの人が「依存性の注入」とか応えるのではないでしょうか? 私もそうでした。きっと何かで読んだのでしょう。 (wikipediaに「依存性の注入」と書いてありますね) 補足 なぜ依存性を注入してあげると良いのか、そのメリット等は後述しますが、 DIというのはただのパターンの1つです。 たまに

    DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita
  • 1