タグ

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

タグの絞り込みを解除

DIに関するtenjuuのブックマーク (2)

  • Ray.Diを自分のライブラリ・コンポーネントで使う | QUARTETCOM TECH BLOG

    Ray.Di を知っていますか? 私は普段の開発ではSymfonyを利用しているので、Symfonyの DependencyInjection 機能を使っていますが、最近Symfonyフレームワークを使うほどでない小さなcliアプリで実際に使ってみました。初めて使う場合に戸惑うところ・引っかかったところがあるので、使い方をまとめました。 Ray.Diとは JavaGuice というDIフレームワークの主要な機能を網羅したPHPのDIフレームワークです。 PHPフレームワークの BEAR.Sunday で使われていますが、単独でも利用できます。 BEAR.Sundayで使う場合は専用のアノテーションを使うことが多いのですが、アノテーションを使わずにPHPコードだけでも設定できるので、サードパーティのクラスを使う場合でも問題なく利用することができます。 Ray.Diを使う 早速使ってみまし

    Ray.Diを自分のライブラリ・コンポーネントで使う | QUARTETCOM TECH BLOG
  • やはりあなた方のDependency Injectionはまちがっている。 — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something

    今日はPHP界隈で大人気のDependency Injectionと、それに関連する用語について整理しておこうと思います。 以下のような状況があるのではないか?と思ったからです。 多くのPHPユーザがDependency Injection(DI)をよくわかっていない、あるいは正確に説明できません。 そして、デザインパターンである「DIパターン」とDIをサポートするツールである「DIコンテナ」を混同しています。 また、「DIパターン」と「サービスロケータパターン」をうまく区別できていません。 Dependency Injectionとは何か? Dependency Injectionとは「Dependency」を「Injection」するというデザインパターンです。 日語では何故か「依存性の注入」と訳されており、これが混乱の元ではないかと思います。 日語で「依存性」と言うと、「依存性は

    tenjuu
    tenjuu 2018/05/10
    依存性は依存性ですよね。英語のobjectが必ずしもOOPにおけるインスタンスを表すとは限らない。何が何に依存するかという関係が問題。実装パターンそのものとパターンの目的を取り違えていると思います。
  • 1