Я заметил, что пару недель назад PHP 5.3 достиг стадии выбора кандидата (woo!), Но затем, увидев, что список уже устаревших функций окончательно удаляется, заставило меня задуматься о том, сломает ли он какой-либо из моего старого кода.
Если вы не выполните тест suck-it-and-see (установка на тестовом сервере и его тестирование), есть ли какие-либо средства миграции, которые могут анализировать ваш код, чтобы выделить проблемы? Например, если некоторые скрипты используют функции ereg_*
.
Один из методов, который вы можете использовать, – это взять список устаревших функций, которые удаляются, и grep для них. Небольшой скрипт fu имеет большое значение для подобных вещей.
Предположим, у вас есть файл deprecated.txt с устаревшими именами функций по одному в строке:
for func in `cat deprecated.txt` do grep -R $func /path/to/src done
Это покажет вам все примеры устаревших функций, которые вы используете.
Ничто не сравнится с установкой на тестовом сервере и выполнением модульных тестов. У вас есть модульные тесты, верно? 😉