[英]check the php version compatibility of a php script
我有一個PHP腳本。 我想檢查一下這個腳本的每個函數的php版本兼容性。 例如,腳本具有hash()函數。 如果我們看看php.net網站,它會說添加了這個功能(PHP 5> = 5.1.2,PECL hash> = 1.1)。 所以假設這個腳本只有這個函數,我們說它與php 5.1.2及以后兼容。 是否有任何軟件工具可以掃描腳本並告訴您每個功能的更改日志,並可能為您提供最低分數,例如(php 4.3及以上版本)? 手動檢查腳本中的每個函數有點乏味。 先感謝您
由於PHP支持動態函數/方法名稱,因此只搜索源代碼不會產生可靠的結果。
例:
$function = 'strpos';
$result = $function(...);
您可以將xdebug函數跟蹤與100%測試覆蓋率一起使用。 這可以為您提供在測試套件運行期間調用的所有函數名稱,覆蓋率為100% - 這意味着所有代碼都已運行。 但即使這樣也不可靠,因為您必須確保您的測試套件涵蓋了所有可能的動態函數名稱,這是不可能的。 (假設函數名的最大長度不受限制)
我的最終答案是:這是不可靠的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.