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") {

うん、まだ作ってる途中だから…よね…。