[cvs] [Wiki] changed: Doc/Dev/Injector

Chuck Hagenbuch chuck at horde.org
Fri Jan 15 16:36:02 UTC 2010


chuck  Fri, 15 Jan 2010 11:36:02 -0500

Modified page: http://wiki.horde.org/Doc/Dev/Injector
New Revision:  1.1
Change log:  blue -> horde

@@ -8,22 +8,22 @@
  ++ FAQ

  h1. Dependency Injection Container FAQ

-h2. Where can {{Blue_Injector}} be used?
+h2. Where can {{Horde_Injector}} be used?

  In the application layer only. If you use this in your business  
models I will find you and beat you to death with a shoe.

-h2. How do I provide {{Blue_Config}} values to my business models?
+h2. How do I provide {{Horde_Config}} values to my business models?

  Factories.

  {code:title=Using factories to provide configuration variables to  
business models}
  $injector->bindFactory('InterfaceX', 'FactoryX', 'create');

  class FactoryX {
-public function create(Blue_Injector $injector) {
-$setting = $injector->getInstance('Blue_Config')->get('main', 'setting');
+public function create(Horde_Injector $injector) {
+$setting = $injector->getInstance('Horde_Config')->get('main', 'setting');
  return new X($setting);
  }
  }
  {code}
@@ -43,9 +43,9 @@

  class Dictionary_Sources extends ArrayObject{}

  class Dictionary_Sources_Factory {
-public function create(Blue_Injector $injector) {
+public function create(Horde_Injector $injector) {
  return new Dictionary_Sources(array(
  $injector->getInstance('Dictionary_Source_Cache'),
  $injector->getInstance('Dictionary_Source_Db'),
  $injector->getInstance('Dictionary_Source_Json')



More information about the cvs mailing list