タグ

diに関するk-holyのブックマーク (28)

  • PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻 其の参 : 今日も適当ダイアリー

    2012-07-12 PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻 其の参 ラベル: BEAR, PHP, PHP5.4, Ray ツイート こんにちは。呼ばれて飛び出てジャジャジャジャーン、@madapajaです。 PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻シリーズ 其の壱 其の弐 其の参 続きです。 前回は、Ray.Di を使って依存性の注入を行ってみました。 今回は、Ray.Aop でインターセプターを使い、アスペクト指向プログラミングの体験を中心に進めてみたいと思います。 前回の補足 …と、その前に前回の補足を。 @PostConstruct アノテーション 前回、@PostConstruct アノテーションによって初期化メソッド(__construct() 後に実行するメソッ

    k-holy
    k-holy 2012/07/13
  • PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻 其の弐 : 今日も適当ダイアリー

    2012-07-11 PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻 其の弐 ラベル: BEAR, PHP, PHP5.4, Ray ツイート こんにちは。夏はやっぱり生ビール、@madapajaです。 PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻 其の壱 : 今日も適当ダイアリー の続きです。 PHP5.4+フレームワーク BEAR.Sundayを理解するためにRay.Diを触ってみるの巻シリーズ 其の壱 其の弐 前回は、Ray を Composer 経由でインストールして User クラスを作りました。 Ray を使わずに書いてみる Ray を使ってみる前に、普通に PHP を書いて User クラスを実行してみたいと思います。今回は Madapaja\Ray\Di\Sample01

    k-holy
    k-holy 2012/07/12
  • 依存関係逆転の原則(DIP) - Strategic Choice

    依存関係逆転の原則(DIP:the Dependency Inversion Principle)上位のモジュールは下位のモジュールに依存してはならない。どちらのモジュールも「抽象」に依存すべきである。「抽象」は実装の詳細に依存してはならない。実装の詳細が「抽象」に依存すべきである。どういうこと?手続き型は「方針」が実装の「詳細」に依存する構造になってしまう。 方針が詳細の変更に影響されてしまう好ましくない構造。 OOプログラミングでは「方針」「詳細」とも抽象に依存させることで、悪しき依存関係を逆転できる。 なんで?アプリケーションの方針を決めていて、他に対して影響を与えるモジュール(=言うなれば「偉い」ヒト)は上位。 上位が下位に依存してしまうと、上位が、下位の影響を受けてしまう。手続き型でよく見られた悪い依存関係。 筋的にはアプリケーションの存在理由である上位が下位に対して影響力を持つ

  • 横手市近く|大学生セフレ募集掲示板【|ヤリモクで出会いを作る安心・安全な掲示板ランキング】大学生セフレ早急募

    横手市 大学生 セフレ セフレの女性に対する、もっと知りたい方はこちらの横手市大学生セフレ社会もご覧ください。 先日、大学でたまに授業が成功になる方が豊富的に話しかけてきてくれて、連絡先を注意しました。変にセックスにフェーズをかけるよりも、次のセフレを探した方が欲しいんだよ。まだまだ仕様の友達が得意に少ないと、自分の意識はセフレに集中しますからそれはしょうがない事でしょう。 そして常に「選択がしたい女性」と出会うことの意外性を考えてください。 相手でも2対2の貞操になってしまうため、当日にお女性するのはやはり欲しいです。 セフレが出来たからといって、頭の中をセフレでいっぱいにしないで下さい。 また処女のJDは全くなのかというと、これはこれで非常に不安です。 割り切る下心としては、セフレと必要以上に登録を取らない事です。 都会なら渋谷や大阪、風呂なら立場街にあるこだわりはメリットを求めてくる

    k-holy
    k-holy 2012/04/26
    アノテーションで設定されたインジェクトポイントに対して、モジュールでオブジェクトの構成情報を設定しておくことで、必要になった時に必要なものをまとめて生成してくれるんですね。それもAPCでリクエストまたいで
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • Ray.Di on Aura.Di « BEAR Blog

    Aura.Di Ray.DiはAura.Diを使用しています。AuraはPHP5.3用フレームワークで、Paul M.Jones.氏がリードのPHP5.2用フレームワークSolarPHPの現在のメジャーバージョンです。有名なフレームワークでは無いかもしれませんが、ライブラリファースト、コンパクトでクリーンなコード、100%テストカバレッジ等、リファレンスとすべき多くの点があるのではと思います。 Ray.Diは基的にはアノテーションベースのDIコンテナですが、アノテーションを全く使わないAura.Diの上に構築されています。なのでどちらの方法でも依存性の注入を行う事ができます。前回の記事ではアノテーションを使った方法だけ紹介しましたが、この記事では両方の方法を紹介してそれぞれ比較したいと思います。 まずはそのどちらも使えるインジェクターの生成からです。 インジェクターの生成 Contain

  • The Aura DI package provides a dependency injection container system

    Aura DI The Aura DI package provides a dependency injection container system with the following features: native support for constructor- and setter-based injection lazy-loading of services inheritable configuration of setters and constructor params When combined with factory classes, you can completely separate object configuration, object construction, and object usage, allowing for great flexib

    k-holy
    k-holy 2011/10/24
  • Ray – Annotation based DI system for PHP « BEAR Blog

    Ray.Di Ray.DI は DI (Dependency Injection: 依存性注入) のためのフレームワークです。Google Guiceにインスパイアされ、Aura.Diライブラリを利用したPHP用DIコンテナです。メソッドインターセプターによるアスペクト指向プログラミングをサポートします。 この記事は初学者向けのDIやAOPの解説は含みませんが、1サンプルを通じてなるべく分かりやすく全体構成を説明したいと思います。 ターゲットオブジェクト インジェクト対象となるメソッドに@Injectとマークします。@PostConstuctはインスタンスコンストラクトされ後の初期化メソッドを表します。@Transactional, @Templateはユーザーが定義したアスペクト指向プログラミングのためのアノテーションで、@Aspectと共に用い、そのメソッドがインターセプトされる事を指