BEAR
[ class tree: BEAR ] [ index: BEAR ] [ all elements ]

Class: BEAR_Base

Source Location: /BEAR/Base.php

Class Overview


BEARクラスの抽象クラス


Author(s):

Version:

  • SVN: Release: @package_version@ $Id: Base.php 2486 2011-06-06 07:44:05Z koriyama@bear-project.net $

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Implements interfaces:

Variables

Methods


Child classes:

BEAR_Agent
エージェント
BEAR_Ro_Prototype_Link
リソースオブジェクトリンク
BEAR_Ro_Shutdown
onShutdownプロトタイプリソース
BEAR_Ro_Debug
リソースオブジェクトデバッククラス
BEAR_Annotation
アノテーション
BEAR_Agent_Adapter
アブストラクトエージェントアダプター
BEAR_Page
Page
BEAR_Aspect
アドバイス抽象クラス
BEAR_Factory
ファクトリー
BEAR_Resource
リソースクライアント
BEAR_Cache_Adapter
キャッシュアダプター
BEAR_Cache_Adapter_Void
Voidアダプター
BEAR_Query
クエリークラス
BEAR_View_Adapter
ビューアダプター
BEAR_Main
メイン
BEAR_Img_Adapter
イメージアダプター抽象クラス
BEAR_Session
セッション
BEAR_Aspect_JoinPoint
ジョインポイント
BEAR_Aspect_Weaver
アドバイスウイーバー
BEAR_Page_Ajax
BEAR_Page_Ajax
BEAR_Page_Header
ヘッダー
BEAR_Resource_Server
BEARリソースsocketサーバー
BEAR_Resource_Execute_Adapter
リソース実行アダプター
BEAR_Resource_Request_Ajax
AJAXリソースリクエスト
BEAR_Resource_Request
リソースリクエスト
BEAR_Log
ログ
BEAR_Emoji
絵文字クラス
BEAR_Dev_Shell
BEARシェル
BEAR_Pager
ページャー

Class Details

[line 38]
BEARクラスの抽象クラス

BEARクラスの抽象クラス

 BEARフレームワークで使われる基底クラスです。

 BEARのクラスはBEAR::factoryやBEAR::dependency()によって以下の順でインスタンス化されます。

 1) コンストラクタで設定を行う
 2) 設定に基づいてインジェクタで必要なサービス(オブジェクト、変数)をプロパティを用意する




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id: Base.php 2486 2011-06-06 07:44:05Z koriyama@bear-project.net $
copyright:  2008-2011 Akihito Koriyama All rights reserved.
link:  http://www.bear-project.net/
abstract:  
license:  BSD


[ Top ]


Class Variables

$_config = array()

[line 46]

Class config

Class config




Tags:

access:  protected

Type:   array


[ Top ]



Class Methods


constructor __construct [line 55]

BEAR_Base __construct( $config)

Universal constructor

Universal constructor 設定を_configプロパティに代入します。




Tags:

access:  public


Overridden in child classes as:

BEAR_Annotation::__construct()
Constructor
BEAR_Agent_Adapter_Iphone::__construct()
Constructor
BEAR_Agent_Adapter_Android::__construct()
Constructor
BEAR_Agent_Adapter_Ipad::__construct()
Constructor
BEAR_Agent_Adapter_Default::__construct()
Constructor
BEAR_Agent_Adapter_Mobile::__construct()
Constructor.
BEAR_Agent_Adapter_Softbank::__construct()
Constructor
BEAR_Agent_Adapter_Ezweb::__construct()
Constructor
BEAR_Agent_Adapter_Docomo::__construct()
Constructor
BEAR_Page::__construct()
Constructor
BEAR_Form::__construct()
Constructor
BEAR_Cache::__construct()
Constructor
BEAR_Img::__construct()
Constructor
BEAR_Smarty::__construct()
Constructor
BEAR_Mdb2::__construct()
Constructor
BEAR_View::__construct()
Constructor
BEAR_Resource::__construct()
Constructor
BEAR_Cache_Adapter_Apc::__construct()
Constructor
BEAR_Cache_Adapter_Lite::__construct()
Constructor取得
BEAR_Cache_Adapter_Memcache::__construct()
Constructor
BEAR_Query::__construct()
Constructor
BEAR_Main::__construct()
Constructor
BEAR_Img_Adapter::__construct()
Constructor.
BEAR_Img_Adapter_Magick::__construct()
Constructor
BEAR_Img_Adapter_Cairo::__construct()
Constructor
BEAR_Img_Adapter_GD::__construct()
Constructor
BEAR_Session::__construct()
Constructor
BEAR_Emoji::__construct()
Constructor
BEAR_Pager::__construct()
Constructor

Parameters:

array   $config  

[ Top ]

method getConfig [line 97]

mixed getConfig( [string $key = null])

Get config

Get config




Tags:

access:  public


Parameters:

string   $key   設定キー、指定なければ全ての設定を取得

[ Top ]

method onInject [line 68]

void onInject( )

Inject

Inject 設定にしたがってサービスをインジェクトします。 サービスオブジェクトは通常BEAR::get()やBEAR::dependency()を使ってサービスロケータで取得します。




Tags:

access:  public


Overridden in child classes as:

BEAR_Agent::onInject()
Inject
BEAR_Ro_Debug::onInject()
Inject
BEAR_Agent_Adapter_Mobile::onInject()
Inject
BEAR_Page::onInject()
 インジェクト
BEAR_Form::onInject()
Inject
BEAR_Cache::onInject()
Inject
BEAR_Smarty::onInject()
Inject
BEAR_Resource::onInject()
Inject
BEAR_Cache_Adapter::onInject()
Inject
BEAR_Cache_Adapter_Void::onInject()
Inject
BEAR_View_Adapter_Php::onInject()
Inject
BEAR_View_Adapter_Smarty::onInject()
Inject
BEAR_Main::onInject()
Inject
BEAR_Img_Adapter::onInject()
Inject
BEAR_Session::onInject()
Inject
BEAR_Page_Ajax::onInject()
Inject
BEAR_Page_Header::onInject()
Inject
BEAR_Resource_Execute_Page::onInject()
Inject
BEAR_Resource_Request::onInject()
Inject
BEAR_Emoji::onInject()
Inject
BEAR_Pager::onInject()
Inject

[ Top ]

method setConfig [line 80]

self setConfig( mixed $config, [mixed $values = null])

Set config

Set config




Tags:

access:  public


Parameters:

mixed   $config   (string)設定キー | (array)設定配列
mixed   $values   (string)$configの時の設定値

[ Top ]

method setService [line 118]

void setService( string $name, object $service)

Set service

Set service




Tags:

access:  public


Parameters:

string   $name   サービスキー
object   $service   サービス

[ Top ]

method _exception [line 131]

BEAR_Exception _exception( string $msg, [ $config = array()])

例外の作成

例外の作成




Tags:

access:  protected


Parameters:

string   $msg   例外メッセージ
array   $config   例外config

[ Top ]


Documentation generated on Sat, 30 Jul 2011 00:10:00 +0900 by phpDocumentor 1.4.3