Web周りのことを中心に。それ以外のことも気まぐれに投稿します。健康診断なのでダイエットしようかと思ってる@madapajaです。Symfony界隈などで話題になっている、PHP5.4+向けに開発が行われているリソース指向フレームワークBEAR.Sundayは皆さんチェックされてますか?このフレームワークはPHP5.2+向けのリソース指向フレームワークBEAR.Saturdayの新バージョンにあたるもので、設計の全てを見直して@koriym氏によって開発が進められています。Blogなどをチェックしていただければと。そんなBEAR.Sundayですが、まだ開発中のフレームワークですので実際に使う上で足りない機能もたくさんありますし、アプリケーションコントローラなども機能追加や仕様変更がこれからたくさん行われることになるようです。Ray.Aopを使ってみよう、という企画です。GuiceというJavaフレームワークのPHP版で、BEAR.Sundayと同じく@koriym氏によって開発されています。Injection)を行うためのRay.Di、もう一つはアスペクトを構成するためのフレームワークRay.Aopから構成されています。今回はRay.Aopにあるサンプルを元にRayでどのようにアプリケーションを構成できるのかを見ていきたいと思います。今回のサンプルの完成版は下記においてありますので参考にどうぞ。SQLite拡張が必要です。すればOK?と思ったのですが、そうは問屋が卸してくれませんでした。試行錯誤の結果、下記の内容でインストールできたので実際にやってみる方はコピペするのが吉かと。ついでに、自分の書くソースのautoload設定も追加しておきます。私は名前空間は"Madapaja\Ray\Di\Sample01"としてsrcディレクトリ配下に置くことにしました。installとして、ライブラリをインストールしましょう。files」と表示されればOK。実際にソースを書き始めます。書き始めるさっそく、Rayを使いたいところですが、ぐっと我慢して普通のアプリケーションの開発と同じくモデルを書くところから始めます。Userクラスを下記のように作りました。}}なんてことはないDBのUserテーブルを操作する普通のクラス(Model)です。言えば、依存関係は自分で解決せずに、DIによって後で良きに計らってもらえるように、コンストラクタでPDOインスタンスを受け取る形にしたくらいです。この段階でこのクラスに対してテストを書くのも簡単ですね。今回はこんな感じで書いてみました。コミット履歴なんかが参考になるかもしれません。#BEARSundayこんばんわ。