Class Ethna_ClassFactory

Description

Ethnaフレームワークのオブジェクト生成ゲートウェイ

DIコンテナか、ということも考えましたがEthnaではこの程度の単純なものに 留めておきます。アプリケーションレベルDIしたい場合はフィルタチェインを 使って実現することも出来ます。

Located in /class/ClassFactory.php (line 24)


	
			
Variable Summary
 mixed $class
 mixed $controller
 mixed $ctl
 mixed $manager
 mixed $method_list
 mixed $object
Method Summary
 Ethna_ClassFactory __construct (object Ethna_Controller $controller, array $class)
 object Ethna_AppManager getManager (string $type, [bool $weak = false])
 object 生成されたオブジェクト(エラーならnull) getObject (string $key, [bool $ext = false])
 string getObjectName (string $key)
 object 生成されたオブジェクト(エラーならnull) _getObject_Backend (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Config (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_I18n (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Logger (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Plugin (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Renderer (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Session (string $class_name)
 object 生成されたオブジェクト(エラーならnull) _getObject_Sql (string $class_name)
 void _include ( $class_name)
 void _isCacheAvailable ( $class_name,  $method_list,  $weak)
Variables
mixed $class = array() (line 37)
  • access: protected
mixed $controller (line 31)
  • access: protected
mixed $ctl (line 34)
  • access: protected
mixed $manager = array() (line 43)
  • access: protected
mixed $method_list = array() (line 46)
  • access: protected
mixed $object = array() (line 40)
  • access: public
Methods
Constructor __construct (line 58)

Ethna_ClassFactoryクラスのコンストラクタ

  • access: public
Ethna_ClassFactory __construct (object Ethna_Controller $controller, array $class)
getManager (line 75)

typeに対応するアプリケーションマネージャオブジェクトを返す 注意: typeは大文字小文字を区別しない (PHP自体が、クラス名の大文字小文字を区別しないため)

  • return: マネージャオブジェクト
  • access: public
object Ethna_AppManager getManager (string $type, [bool $weak = false])
  • string $type: アプリケーションマネージャー名
  • bool $weak: オブジェクトが未生成の場合の強制生成フラグ(default: false)
getObject (line 150)

クラスキーに対応するオブジェクトを返す/クラスキーが未定義の場合はAppObjectを探す クラスキーとは、[Appid]_Controller#class に定められたもの。

  • access: public
object 生成されたオブジェクト(エラーならnull) getObject (string $key, [bool $ext = false])
  • string $key: [Appid]_Controller#class に定められたクラスキー このキーは大文字小文字を区別する (配列のキーとして使われているため)
  • bool $ext: オブジェクトが未生成の場合の強制生成フラグ(default: false)
getObjectName (line 230)

クラスキーに対応するクラス名を返す

  • return: クラス名
  • access: public
string getObjectName (string $key)
  • string $key: クラスキー
_getObject_Backend (line 246)

オブジェクト生成メソッド(backend)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Backend (string $class_name)
  • string $class_name: クラス名
_getObject_Config (line 259)

オブジェクト生成メソッド(config)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Config (string $class_name)
  • string $class_name: クラス名
_getObject_I18n (line 272)

オブジェクト生成メソッド(i18n)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_I18n (string $class_name)
  • string $class_name: クラス名
_getObject_Logger (line 285)

オブジェクト生成メソッド(logger)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Logger (string $class_name)
  • string $class_name: クラス名
_getObject_Plugin (line 298)

オブジェクト生成メソッド(plugin)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Plugin (string $class_name)
  • string $class_name: クラス名
_getObject_Renderer (line 311)

オブジェクト生成メソッド(renderer)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Renderer (string $class_name)
  • string $class_name: クラス名
_getObject_Session (line 324)

オブジェクト生成メソッド(session)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Session (string $class_name)
  • string $class_name: クラス名
_getObject_Sql (line 337)

オブジェクト生成メソッド(sql)

  • access: protected
object 生成されたオブジェクト(エラーならnull) _getObject_Sql (string $class_name)
  • string $class_name: クラス名
_include (line 348)

指定されたクラスから想定されるファイルをincludeする

  • access: protected
void _include ( $class_name)
  • $class_name
_isCacheAvailable (line 409)

指定されたクラスがキャッシュを利用可能かどうかをチェックする

  • access: protected
void _isCacheAvailable ( $class_name,  $method_list,  $weak)
  • $class_name
  • $method_list
  • $weak

Documentation generated on Fri, 11 Nov 2011 03:57:45 +0900 by phpDocumentor 1.4.3