Phpcodeanalyzer trouve l'utilisation de différentes extensions non construites dans votre code PHP. Cet outil vous aide à comprendre à quel point votre code est transportable entre les installations PHP.
Pour analyser vos fichiers ou dossier Lancez phpca et passez des noms de fichiers ou de répertoires.
> phpca .. H ttpServer
Scanning .. H ttpServer ...
[spl] Function " spl_autoload_register " used in file .. H ttpServer/vendor/composer/ClassLoader.php[258]
[spl] Function " spl_autoload_unregister " used in file .. H ttpServer/vendor/composer/ClassLoader.php[266]
[spl] Function " spl_autoload_register " used in file .. H ttpServer/vendor/composer/autoload_real.php[22]
[spl] Function " spl_autoload_unregister " used in file .. H ttpServer/vendor/composer/autoload_real.php[24]
Used non-built-in extensions in your code:
- [spl] Standard PHP Library (SPL). This extension is bundled with php since PHP 5.0.0. Extension is available in pecl: spl. Vous pouvez sauter des progrès avec l'option --no-progress :
> phpca --no-progress .. y ii-1.1.16.bca042 f ramework c aching
Scanning .. y ii-1.1.16.bca042 f ramework c aching ...
Used non-built-in extensions in your code:
- [apc] Alternative PHP Cache. Extension is available in pecl: apc.
- [wincache] Windows Cache for PHP. Extension is available in pecl: wincache.
En outre, vous ne pouvez garder que les progrès avec l'option --no-report :
> phpca --no-report .. y ii-1.1.16.bca042 f ramework c aching
Scanning .. y ii-1.1.16.bca042 f ramework c aching ...
[apc] Function " apc_fetch " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[46]
[apc] Function " apc_fetch " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[56]
[apc] Function " apc_store " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[70]
[apc] Function " apc_add " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[84]
[apc] Function " apc_delete " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[95]
[apc] Function " apc_clear_cache " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[107]
[apc] Function " apc_clear_cache " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[109]
[wincache] Function " wincache_ucache_get " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[46]
[wincache] Function " wincache_ucache_get " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[56]
[wincache] Function " wincache_ucache_set " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[70]
[wincache] Function " wincache_ucache_add " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[84]
[wincache] Function " wincache_ucache_delete " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[95]
[wincache] Function " wincache_ucache_clear " used in file .. y ii-1.1.16.bca042 f ramework c aching/CWinCache.php[106] Si vous souhaitez voir uniquement l'utilisation d'une extension spécifique, utilisez --extension= Option:
> phpca --extension=apc .. y ii-1.1.16.bca042 f ramework c aching
Scanning .. y ii-1.1.16.bca042 f ramework c aching ...
[apc] Function " apc_fetch " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[46]
[apc] Function " apc_fetch " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[56]
[apc] Function " apc_store " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[70]
[apc] Function " apc_add " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[84]
[apc] Function " apc_delete " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[95]
[apc] Function " apc_clear_cache " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[107]
[apc] Function " apc_clear_cache " used in file .. y ii-1.1.16.bca042 f ramework c aching/CApcCache.php[109]Le rapport de résumé dans cette affaire ne sera pas ajouté à la fin.
Liste complète des options disponibles:
> phpca -h
PhpCodeAnalyzer
Usage:
phpca [-v] [-q] [--output =< path > ] [--no-report] [--no-progress] [--since-version =< version > ] FILES...
phpca [-v] [-q] [--output =< path > ] --extension= < ext > FILES...
phpca -h
Options:
-h --help Show this text
-v --verbose Show more debug text
-q --quiet Don ' t print any messages
--output=<path> Path where to generate XML report
--extension=<ext> Look for usage a specific extension
--no-report Turn off summary report
--no-progress Turn off progress
--since-version=<version> Only include extensions not included since versionchmod +x phpca.pharun. Installation locale : utilisez-le à partir du dossier actuel:
. /phpca.phar -h né Installation globale : déplacez-le dans l'un des dossiers répertoriés dans votre $PATH et exécutez à partir de n'importe quel dossier:
sudo mv phpca.phar /usr/local/bin/phpca
phpca -hUne autre façon d'installer PHPCA est via le compositeur.
curl -sS https://getcomposer.org/installer | php./composer.phar global require wapmorgan/php-code-analyzer dev-masterphpca -h