- ethna make-plugin-package のデフォルトインストールディレクトリが誤っていたバグを修正
- iniディレクティブ date.timezone が設定されてないために、E_WARNING が PHP 5.3.0 で出ていたバグを修正
+- PHP 5.3.0 で新設された E_DEPRECATED を ON にすると Fatal Error が起きるバグを修正 (#18418)
- Ethna_Plugin::includePlugin メソッドの実装が動作するものではなかったので変更
- Ethna_Plugin_Cachemanager のクラスのプロパティに指定する $namespace が意味をなしていなかったので修正 (#17753)
- PROJECT_DIR/lib/Ethna/extlib 以下にファイルを設置するタイプのプラグインを pear-local などでインストールすると、それ以後
}
/** バージョン定義 */
-define('ETHNA_VERSION', '2.5.0-preview6 $Git$');
+define('ETHNA_VERSION', '2.5.0-preview6 Git');
/**
* ダミーのエラーモード
/** エラーコード: プラグインエラー(その他) */
define('E_PLUGIN_GENERAL', 197);
+/** PHP 5との互換保持定義 */
if (defined('E_STRICT') == false) {
- /** PHP 5との互換保持定義 */
define('E_STRICT', 2048);
}
+if (defined('E_DEPRECATED') == false) {
+ define('E_DEPRECATED', 8192);
+}
/** Ethnaグローバル変数: エラーコールバック関数 */
$GLOBALS['_Ethna_error_callback_list'] = array();
*/
function ethna_error_handler($errno, $errstr, $errfile, $errline)
{
- if ($errno === E_STRICT || ($errno & error_reporting()) === 0) {
+ if ($errno === E_STRICT || $errno === E_DEPRECATED
+ || ($errno & error_reporting()) === 0) {
return;
}
case E_NOTICE:
case E_USER_NOTICE:
case E_STRICT:
+ case E_DEPRECATED:
$php_errno = 'Notice'; break;
default:
$php_errno = 'Unknown error'; break;