2007-12-08 S2Container.PHP5-1.2.0-RC2 ================ S2Container.PHP5-1.2.0-RC2 更新履歴 =================== * fix: package org.seasar.framework.container.impl S2ContainerFactoryクラスのログ出力レベルの変更を行いました。 2007-11-29 S2Container.PHP5-1.2.0-RC2 * fix: package org.seasar.framework.container S2ContainerApplicationContextクラスでaspectアノテーションのエラーメッセージを修正しました。 2007-08-07 S2Container.PHP5-1.2.0-RC1 ================ S2Container.PHP5-1.2.0-RC1 更新履歴 =================== * modify: S2Container_AopProxyGenerator 継承されたインタフェースによる多重実装をしないように修正 2007-07-09 S2Container.PHP5-1.2.0-RC1 * modify: package org.seasar.framework.aop アスペクトの実装を__callメソッドを用いるProxyタイプから アスペクト対象クラスを継承するタイプに変更しました。 * modify: package org.seasar.framework.container.util S2Container_AutoBindingUtil::isSuitable() メソッドにて、Typehintがクラスの場合もDIを 許可できるように変更しました。 * add: package org.seasar.framework.log S2Container_ZendLoggerFactory を追加しました。 * add: package org.seasar.framework.cache.impl S2Container_ZendCacheSupport を追加しました。 2007-05-22 S2Container.PHP5-1.2.0-RC1 * add: package org.seasar.framework.container S2ContainerApplicationContextクラス を追加しました。 * modify: package org.seasar.framework.container Manual Injection において、Typehint が array または ArrayObject の場合に、 TooManyRegisteredなコンポーネントを配列として Injection するようにしました。 2007-03-10 S2Container.PHP5-1.1.3 ================ S2Container.PHP5-1.1.3 更新履歴 =================== * fix: package org.seasar.framework.aop.proxy S2Container_AopProxyGenerator のインターフェイスのimplements部で、extends しているインターフェイスを 多重実装してしまう点を修正しました。 2007-03-04 S2Container.PHP5-1.1.3 * fix: package org.seasar.framework.aop.proxy S2Container_EnhancedClassGenerator で AopProxyのcacheキーにクラス名を含めるようにしました。 * info: package org.seasar.framework org.seasar.extension.cache パッケージを org.seasar.framework パッケージに移動しました。 * add: package org.seasar.framework.container.factory S2ContainerFactoryにS2ContainerCacheFactoryのキャッシュ機能をマージしました。 * modify: package org.seasar.framework.container.factory S2ContainerFactoryで、S2ContainerBuilderに渡すダイコンファイルで、S2CONTAINER_PHP5_ENV定数で指定された suffixを付けたダイコンファイルが存在していれば優先して読み込むようにしました。 2007-02-09 S2Container.PHP5-1.1.3 * info: PHP-5.2.1-Win32 での動作確認を行いました。 * add: package org.seasar.framework.container.impl S2ContainerImplで、コンポーネント名とクラス名が同じ場合に重複して登録しないようにしました。 2006-11-30 S2Container.PHP5-1.1.3 * modify: package org.seasar.framework.aop.proxy S2Container_EnhancedClassGeneratorにおいて、同一の呼び出しからEnhanceされたクラスが 常に1つとなっていたのを修正し常に呼ばれる毎に生成するようにしました。 2006-11-22 S2Container.PHP5-1.1.3 * fix: package org.seasar.framework.container.deployer S2Container_RequestComponentDeployer で $_REQUEST の定義済み確認を行うようにしました。 * fix: package org.seasar.framework.container.deployer S2Container_SessionComponentDeployerで $_SESSION の定義済み確認を行うようにしました。 * fix: package org.seasar.framework.aop.proxy S2Container_AopProxyGenerator で AopProxyのcacheキーにクラス名を含めるようにしました。 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 初リリース