2006-11-03 S2Container.PHP5-1.1.2 ================ S2Container.PHP5-1.1.2 更新履歴 =================== * modify: package org.seasar.framework.extension.cache - S2Container_PearCacheLiteSupport を 追加しました。 - S2Container_MemcacheSupport を 追加しました。 - S2ContainerFileCacheFactory を deprecated としました。 * pear package2 に移行しました。 * add: package org.seasar.framework.container.factory S2Container_YamlS2ContainerBuilder を追加しました。 * add: package org.seasar.framework.aop S2Container_InterType を追加しました。 * add: package org.seasar.framework.aop.intertype - S2Container_AbstractInterType を追加しました。 - S2Container_DefaultPropertyAnnotationHandler を追加しました。 - S2Container_InterTypeChain を追加しました。 - S2Container_PropertyAnnotationHandler を追加しました。 - S2Container_PropertyInterType を追加しました。 - S2Container_SerializableInterType を追加しました。 * S2ContainerAutoLoad.php、S2ContainerSplAutoLoad.php を追加しました。 * fix: package org.seasar.extension.autoregister.impl FileSystemComponentAutoRegister で複数のClassPatternで同じ検索キーを設定すると、 重複してコンポーネントを登録してしまう問題を修正しました。 2006-09-02 S2Container.PHP5-1.1.2 * delete: package org.seasar.framework.container - S2Container_ContainerConstants::REQUEST_NAME - S2Container_ContainerConstants::RESPONSE_NAME - S2Container_ContainerConstants::SESSION_NAME - S2Container_ContainerConstants::SERVLET_CONTEXT_NAME 2006-08-26 S2Container.PHP5-1.1.2 * add: package org.seasar.framework.exception S2Container_IndexOutOfBoundsException を追加しました。 * modify: package org.seasar.framework.container.util S2Container_ArgDefSupport::getArgDef($index) で、S2Container_IndexOutOfBoundsException を throw するようにしました。 2006-08-24 S2Container.PHP5-1.1.2 * modify: package org.seasar.framework.util S2Container_StringUtil::mixToString() の追加 * modify: pacakge org.seasar.framework.aop.interceptors S2Container_TraceInterceptorで、引数、戻り値表示で、 S2Container_StringUtil::mixToString() を使用するようにしました。 * modify: pacakge org.seasar.framework.container.assembler S2Container_AbstractAssembler::getArgs() にて、自動バインディング対象 コンポーネントがS2Containerに存在しない場合のログレベルをwarnからinfoに変更 * add: S2ContainerClassLoaderを使用する形のautoload.phpを用意 * modify: pacakge org.seasar.framework.container S2Container_ArgDef::setContainer() の引数にType Hinting を追加しました。 2006-07-09 S2Container.PHP5-1.1.1 ================ S2Container.PHP5-1.1.1 更新履歴 =================== * modify: pacakge org.seasar.framework.aop.proxy S2Aop で、アスペクトターゲットが __callメソッドを実装していた場合も、 アスペクトを許可しました。 * fix: pacakge org.seasar.framework.aop.interceptors S2Container_TraceInterceptor で、配列とオブジェクトのトレース表示を修正しました。 * fix: pacakge org.seasar.framework.aop.interceptors S2Container_MockInterceptor で、return value が設定されていないメソッド呼 び出しについてNOTICEが出力されていたので修正しました。 * modify: package org.seasar.framework.log S2Container_LogFactory で、log4phpを使用できるように対応しました。 * modify: package org.seasar.framework.log S2Container_SimpleLogger で、S2CONTAINER_PHP5_SIMPLE_LOG_FILE 定数に定義 されたファイルにログ出力を行うようにしました。 * info: UnitTestを、simpletest から PHPUnit2 に移行しました。 * modify: S2CONTAINER_PHP5_DEBUG_EVAL 定数がtrueの場合に、eval関数で実行さ れるスクリプトをDEBUGログに出力するようにしました。 2006-04-29 S2Container.PHP5-1.1.0 ================ S2Container.PHP5-1.1.0 更新履歴 =================== * fix: E_STRICT error_reporting レベルで出力されていたメッセージについて 対応しました。(static宣言、is_a関数関連) 2006-04-16 S2Container.PHP5-1.1.0-rc2 ================ S2Container.PHP5-1.1.0-rc2 更新履歴 =================== * fix: S2AOPでインタフェースに定義されているメソッド定義取得の不具合修正 * modify: S2Container_PDODataSourceにてPDOインスタンスを保持するように改修 2006-03-19 S2Container.PHP5-1.1.0-rc1 ================ S2Container.PHP5-1.1.0-rc1 更新履歴 =================== * info: PHP-5.1.2で動作確認おこないました。ReflectionClass#getInterfaces()の戻り値 変更に対応しました。 * info: phingを用いたビルドシステムに移行しました。 * info: phingを用いてPEARパッケージを作成しました。 * add: AutoRegister関連をextension/autoregisterに移植しました。 * add: コメントアノテーションをextension/annotationに追加しました。 * add: コンテナのファイルキャッシュを行うS2ContainerFileCacheFactoryを extension/cacheに追加しました。 * info: ドキュメントの更新を行いました。 2006-02-16 S2Container.PHP5-1.1.0-beta2 ================ S2Container.PHP5-1.1.0-beta2 更新履歴 =================== * info: examplesディレクトリをトップディレクトリに移動しました。 * modify: s2container.inc.php defined確認を追加しました。 * modify: S2Container_MethodUtil::invokeメソッドでメソッド実行をevalで行う ように改修しました。 * modify: PropertyDesc::setWriteMethodメソッドでpropertyTypeを取得する ように改修しました。 * modify: S2Container_SingletonS2ContainerFactoryにstaticなINITIALIZE プロパティを追加しました。 * modify: S2Container_ClassUtil::hasMethodをReflectionClass::hasMethodに 置き換えました。 * modify: S2ContainerImpl::initメソッドのfor文を修正しました。 * modify: SSRMessages.properties の未使用のメッセージを削除しました。 * info: S2ContainerFactory refactoring * info: S2Container_XmlS2ContainerBuilder refactoring * info: S2Container_S2Logger refactoring 2005-12-07 S2Container.PHP5-1.1.0-beta1 ================ S2Container.PHP5-1.1.0-beta1 更新履歴 =================== * info: PHP-5.0での開発を終了しました。 * info: PHP-5.1での開発を開始しました。PHP-5.1.1で動作確認しました。 * info: INI形式ダイコンファイルのサポートを中止しました。 * info: extension/dbで、PDOのみサポートしました。 * info: extension/unitで、PHPUnit2、SimpleTestをサポートしました。 2005-11-23 S2Container.PHP5-1.0.0-beta3 ================ S2Container.PHP5-1.0.0-beta3 更新履歴 =================== * info: ライセンスを「The Seasar Software License, Version 1.1」から 「The Apache License, Version 2.0」に切り替えました。 * info: クラス名が「S2Container」で始まっていないクラスについて、「S2Container_」 プレフィックスを付加しました。 * info: デフォルトで__autoload関数を未定義としました。(コメントアウトしています。) * modify: S2ContainerClassLoaderにimportメソッドを追加しました。 * add: extensionドキュメントにS2ContainerClassLoaderについて追加しました。 * fix: セッターインジェクションにてexpressionで作成した配列がインジェクション できない点を修正しました。 * modify: S2Container_ComponentDefImplで、コンポーネントのクラス定義が読み込まれて いなくてもインスタンスを作成できるようにしました。 * modify: S2Container_MessageUtilをリソースファイルを追加できるように改修しました。 * modify: S2AOPで、EnhanceしたProxyクラスをファイルに出力できるようにしました。 * info: pacakge org.seasar.framework.aop.proxy S2Container_AopProxyをS2Container_AopProxyFactoryに変更 * info: pacakge org.seasar.framework.aop.proxy S2Container_UuCallAopProxyFactoryをS2Container_AopProxyGeneratorに変更 * info: pacakge org.seasar.framework.aop.proxy S2Container_UuCallAopProxyをS2Container_DefaultAopProxyに変更 * add: package org.seasar.framework.util S2Container_FileCacheUtilを追加 * modify: org.seasar.framework.container.util S2Container_AopProxyUtilをS2Container_AopProxyFactoryを使用するように変更 2005-10-05 S2Container.PHP5-1.0.0-beta2 ================ S2Container.PHP5-1.0.0-beta2 更新履歴 =================== * info: PHP-5.0.5 で動作確認しました。 * info: s2container.php5.ini を s2container.inc.php にリネームしました。 * info: S2ClassLoader を S2ContainerClassLoader にリネームしました。 * modify: pacakge org.seasar.framework.aop.impl S2MethodInvocationImplのgetThis()がターゲットオブジェクトを返すように 修正しました。 * modify: pacakge org.seasar.framework.container S2Container インタフェースに findComponents(),findComponentDefs() メソッドを追加しました。 * add: pacakge org.seasar.framework.container TooManyComponentRegistrationDef インタフェースを追加しました。 *modify: pacakge org.seasar.framework.container.assembler AutoConstructorAssembler, DefaultConstructorAssembler, ExpressionConstructorAssembler, ManualConstructorAssembler クラスの final 修飾子を削除しました。 * add: pacakge org.seasar.framework.container.factory CircularIncludeRuntimeException 例外を追加しました。 * info: package org.seasar.framework.container.impl TooManyRegistrationComponentDefクラスをTooManyRegistrationComponentDefImpl にリネームしました。 2005-09-04 S2Container.PHP5-1.0.0-beta1 ================ S2Container.PHP5-1.0.0-beta1 更新履歴 =================== * info: S2Container.PHP5 初リリース