2013-10-01 2 views
4

У меня есть php-скрипт. Я хочу проверить совместимость версии php, что каждая функция этого скрипта. Например, скрипт имеет функцию hash(). Если мы посмотрим на сайт php.net, то будет сказано, что эта функция была добавлена ​​(PHP 5> = 5.1.2, PECL hash> = 1.1). Итак, предполагая, что этот скрипт имеет только эту функцию, мы говорим, что он совместим с php 5.1.2 и далее. Есть ли какой-либо программный инструмент, который может сканировать сценарий и сообщать вам журнал изменений каждой функции и, возможно, дает минимально возможный балл, например. (php версии 4.3 и дальше)? Немного утомительно проверять вручную каждую функцию в скрипте. Заранее спасибопроверить совместимость php версии скрипта php

+0

https://github.com/llaville/php-compat-info –

+0

Возможный дубликат [зависимость от версии PHP-кода] (http://stackoverflow.com/questions/14214051/php-code-version-dependency) – rjmunro

ответ

1

Поскольку PHP поддерживает динамические имена функций/методов, просто поиск по исходному коду не даст надежных результатов.

Пример:

$function = 'strpos'; 
$result = $function(...); 

Вы можете использовать функцию Xdebug следы вместе с тестового покрытия на 100%. Это может дать вам все имена функций, которые были вызваны во время набора тестов, со 100% охватом - это означает, что весь код запущен. Но даже это ненадежно, так как вам нужно будет убедиться, что ваш набор тестов охватывает все возможные имена динамических функций, что невозможно. (при условии, что максимальная длина имени функции не ограничена)

Мой последний ответ: это невозможно.

 Смежные вопросы

  • Нет связанных вопросов^_^