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 åˆãƒªãƒªãƒ¼ã‚¹