2013-10-01 1 views
4

J'ai un script PHP. Je veux vérifier la compatibilité de la version php de chaque fonction de ce script. Par exemple, le script a la fonction hash(). Si on regarde le site php.net, on dit que cette fonction a été ajoutée (PHP 5> = 5.1.2, PECL hash> = 1.1). Donc, en supposant que ce script a seulement cette fonction, nous disons qu'il est compatible avec PHP 5.1.2 et suivants. Existe-t-il un outil logiciel qui peut scanner le script et vous indiquer le journal des modifications de chaque fonction et vous donne peut-être le score le plus bas possible? (php version 4.3 et le)? C'est un peu fastidieux de vérifier manuellement toutes les fonctions du script. Merci d'avancevérifier la compatibilité de la version php d'un script php

+0

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

+0

duplication possible de [dépendance de la version du code PHP] (http://stackoverflow.com/questions/14214051/php-code-version-dependency) – rjmunro

Répondre

1

Comme PHP prend en charge les noms dynamiques de fonction/méthode, une simple recherche dans le code source ne donnerait pas de résultats fiables.

Exemple:

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

Vous pouvez utiliser la fonction xdebug trace avec une couverture de test 100%. Cela pourrait vous donner tous les noms de fonctions qui ont été appelés pendant une suite de tests avec une couverture de 100% - ce qui signifie que tout le code a été exécuté. Mais même cela n'est pas fiable, car vous devez vous assurer que votre suite de tests couvre tous les noms de fonctions dynamiques possibles, ce qui est impossible. (en supposant que la longueur maximale d'un nom de fonction est illimitée)

Ma dernière réponse est: ceci n'est pas fiable.

Questions connexes