回答編集履歴

1

内容の追加修正

2015/06/09 10:17

投稿

kawamori
kawamori

スコア61

test CHANGED
@@ -1,4 +1,6 @@
1
1
  情報が少なくてどうにも判断が難しいですね^^;
2
+
3
+ パッと見た感じ、実行することよりも、イメージを伝える為のサンプルソースではありませんか?
2
4
 
3
5
 
4
6
 
@@ -10,6 +12,24 @@
10
12
 
11
13
  コンストラクタにクラス名?の文字列を渡すのはいいのですが
12
14
 
13
- その文字列のインスタンスを生成して、それをis_a()メソッドに渡してあげる必要があるのでは・・・
15
+ その文字列のインスタンスを生成して、それをis_a()メソッドに渡してあげる必要があるのでは?
14
16
 
15
17
  今の状態では常にコンストラクタで例外が発生するかと思われます。
18
+
19
+
20
+
21
+ そもそも、おそらくクラスの生成についてのDIですので、
22
+
23
+ サンプルとして記述されているConfigクラスとMockConfigクラスはご準備されました?
24
+
25
+ これも親子関係にしておかないとis_a()でやはり例外を投げるでしょう。
26
+
27
+
28
+
29
+ このまま実行されたのでしたら問題は山積みです。foo.iniなども存在しないでしょうし。
30
+
31
+ 曖昧な点が多すぎるので、単にアプリケーションの設定を外部で行いつつ、
32
+
33
+ ローカル環境・テスト環境・本番環境と環境を変える際に、
34
+
35
+ DIで読み込む設定を自在に変えたいケースのサンプルイメージコードではないでしょうか。