PHP5.3 で非推奨になった機能や関数をざっくりあぶり出すワンライナー(Zend Framework 版)
via http://d.hatena.ne.jp/shimooka/20100727/1280198801
Zend Framework 1.10.4 でやってみた。
$ find . -iname \*.php -print0 | xargs -0 grep -wE 'define_syslog_variables|register_globals|register_long_arrays|safe_mode|magic_quotes_gpc|magic_quotes_runtime|magic_quotes_sybase|(call_user_method|call_user_method_array|define_syslog_variables|dl|ereg|ereg_replace|eregi|eregi_replace|set_magic_quotes_runtime|session_register|session_unregister|session_is_registered|set_socket_blocking|split|spliti|sql_regcase|mysql_db_query|mysql_escape_string)\(|\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\{[0-9]+\}|(= *& *new)'
./Barcode/Object/Upce.php: if ($text{0} != 1) { ./Barcode/Object/Upce.php: $text{0} = 0; ./Barcode/Object/Upce.php: if ($text{0} != 1) { ./Barcode/Object/Upce.php: $text{0} = 0; ./Filter/Compress/Zip.php: if (($currName{0} == '/') || ./Json/Decoder.php: $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); ./Json/Encoder.php: return chr(0x07 & (ord($utf8{0}) >> 2)) ./Json/Encoder.php: . chr((0xC0 & (ord($utf8{0}) << 6)) ./Json/Encoder.php: | (0x3F & ord($utf8{1}))); ./Json/Encoder.php: return chr((0xF0 & (ord($utf8{0}) << 4)) ./Json/Encoder.php: | (0x0F & (ord($utf8{1}) >> 2))) ./Json/Encoder.php: . chr((0xC0 & (ord($utf8{1}) << 6)) ./Json/Encoder.php: | (0x7F & ord($utf8{2}))); ./Oauth/Client.php: $queryParts = split('&', $this->getUri()->getQuery()); ./Oauth/Client.php: $kvTuple = split('=', $queryPart); ./Validate/File/MimeType.php: } elseif (!(@ini_get("safe_mode") == 'On' || @ini_get("safe_mode") === 1)) { ./View/Helper/Navigation/Sitemap.php: if (!isset($href{0})) { ./View/Helper/Navigation/Sitemap.php: } elseif ($href{0} == '/') { ./Wildfire/Plugin/FirePhp.php: if ($name{0} == "\0") {
おまけ Zend Framework2.0.0dev1
./Barcode/Object/Upce.php: if ($text{0} != 1) { ./Barcode/Object/Upce.php: $text{0} = 0; ./Barcode/Object/Upce.php: if ($text{0} != 1) { ./Barcode/Object/Upce.php: $text{0} = 0; ./Filter/Compress/Zip.php: if (($currName{0} == '/') || ./Json/Decoder.php: $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); ./Json/Encoder.php: return chr(0x07 & (ord($utf8{0}) >> 2)) ./Json/Encoder.php: . chr((0xC0 & (ord($utf8{0}) << 6)) ./Json/Encoder.php: | (0x3F & ord($utf8{1}))); ./Json/Encoder.php: return chr((0xF0 & (ord($utf8{0}) << 4)) ./Json/Encoder.php: | (0x0F & (ord($utf8{1}) >> 2))) ./Json/Encoder.php: . chr((0xC0 & (ord($utf8{1}) << 6)) ./Json/Encoder.php: | (0x7F & ord($utf8{2}))); ./Validator/File/MimeType.php: } elseif (!(@ini_get("safe_mode") == 'On' || @ini_get("safe_mode") === 1)) { ./View/Helper/Navigation/Sitemap.php: if (!isset($href{0})) { ./View/Helper/Navigation/Sitemap.php: } elseif ($href{0} == '/') { ./Wildfire/Plugin/FirePhp.php: if ($name{0} == "\0") {
うん、まだ作ってる途中だから…よね…。