Переход на более новую версию PHP - PullRequest
4 голосов
/ 09 апреля 2009

Я заметил, что пару недель назад PHP 5.3 достиг стадии подготовки к выпуску (woo!), Но затем, увидев список уже устаревших функций, которые были окончательно удалены, я подумал о том, не нарушит ли это какой-либо мой старый код .

Если не считать теста типа "неважно" (установка и тестирование на тестовом сервере), существуют ли какие-либо инструменты миграции, которые могут анализировать ваш код для выявления проблем? Например, если некоторые скрипты используют функции ereg_*.

Ответы [ 2 ]

4 голосов
/ 09 апреля 2009

Одна из техник, которую вы можете использовать, - это взять список устаревших функций, которые удаляются, и выполнить для них grep. Небольшой фу сценариев оболочки имеет большое значение для таких вещей.

Предположим, у вас есть файл deprecated.txt с именами устаревших функций, по одному на строку:

for func in `cat deprecated.txt`
do
  grep -R $func /path/to/src
done

Это скажет вам все экземпляры устаревших функций, которые вы используете.

1 голос
/ 09 апреля 2009

Ничто не сравнится с установкой на тестовом сервере и запуском ваших юнит-тестов. У вас есть юнит-тесты, верно? ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...