Class Ethna_ClassFactory

Description

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

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

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


	
			
Method Summary
 Ethna_ClassFactory Ethna_ClassFactory (object Ethna_Controller &$controller, array $class)
 object Ethna_AppManager &getManager (string $type, [bool $weak = false])
 object 生成されたオブジェクト(エラーならnull) &getObject (string $key, [ $ext = false], bool $weak)
 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)
Methods
Constructor Ethna_ClassFactory (line 58)

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

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

typeに対応するアプリケーションマネージャオブジェクトを返す

  • return:

    マネージャオブジェクト

    TODO: 現状の実装では、typeを名前として扱っているのに、 大文字小文字を区別して違うインスタンスを返しているのを修正する

  • access: public
object Ethna_AppManager &getManager (string $type, [bool $weak = false])
  • string $type: クラスキー
  • bool $weak: オブジェクトが未生成の場合の強制生成フラグ(default: false)
getObject (line 134)

クラスキーに対応するオブジェクトを返す/クラスキーが未定義の場合はAppObjectを探す

  • return: TODO: 現状の実装では、typeを名前として扱っているのに、 大文字小文字を区別して違うインスタンスを返しているのを修正する
  • access: public
object 生成されたオブジェクト(エラーならnull) &getObject (string $key, [ $ext = false], bool $weak)
  • string $key: クラスキー
  • bool $weak: オブジェクトが未生成の場合の強制生成フラグ(default: false)
  • $ext
getObjectName (line 203)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Documentation generated on Thu, 08 May 2008 00:14:37 +0900 by phpDocumentor 1.4.2