PHPDeprecationDetector - Analyzer kode PHP untuk mencari penggunaan fungsionalitas yang sudah usang dalam versi interpreter yang lebih baru - detektor penyusutan.
PHPDeprecationDetector mendeteksi:
Ini benar -benar membantu Anda menemukan kode yang dapat gagal setelah migrasi ke versi PHP yang lebih baru.
chmod +x phpdd-x.x.x.pharA. Instalasi Lokal : Gunakan dari folder saat ini:
. /phpdd-x.x.x.phar -h B. Instalasi Global : Pindahkan ke salah satu folder yang tercantum di $PATH Anda dan jalankan dari folder apa pun:
sudo mv phpdd-x.x.x.phar /usr/local/bin/phpdd
phpdd -hCara lain untuk menginstal PHPDD adalah melalui Composer.
curl -sS https://getcomposer.org/installer | php./composer.phar global require wapmorgan/php-deprecation-detector dev-masterphpdd -h Untuk memindai file atau folder Anda peluncuran phpdd dan lulus file atau nama direktori.
Description:
Analyzes PHP code and searches issues with deprecated functionality in newer interpreter versions.
Usage:
scan [options] [--] <files>...
Arguments:
files Which files you want to analyze (separate multiple names with a space)?
Options:
-t, --target[=TARGET] Sets target PHP interpreter version. [default: "8.0"]
-a, --after[=AFTER] Sets initial PHP interpreter version for checks. [default: "5.3"]
-e, --exclude[=EXCLUDE] Sets excluded file or directory names for scanning. If need to pass few names, join it with comma.
-s, --max-size[=MAX-SIZE] Sets max size of php file. If file is larger, it will be skipped. [default: "1mb"]
--file-extensions[=FILE-EXTENSIONS] Sets file extensions to be parsed. [default: "php, php5, phtml"]
--skip-checks[=SKIP-CHECKS] Skip all checks containing any of the given values. Pass a comma-separated list for multiple values.
--output[=OUTPUT] The output type required. Options: stdout, json, junit. Defaults to stdout.
--output-file[=OUTPUT-FILE] File path to store results where output is not stdout.
-h, --help Display help for the given command. When no command is given display help for the scan command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--target Anda dapat menentukan versi PHP untuk melakukan lebih sedikit pemeriksaan. Versi target yang tersedia: 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0. Versi yang lebih besar mencakup aturan untuk memeriksa dari semua sebelumnya.--exclude Opsi Anda dapat mengecualikan folder atau file tertentu dari Analisis. Misalnya, --exclude vendor akan mencegah memeriksa perpustakaan pihak ketiga.--skip-checks opsi Anda dapat mengecualikan cek spesifik dari analisis.--file-extensions . Secara default, menggunakan php , phtml dan php5 .--output-file untuk menentukan jalur untuk menyimpan file output seperti yang ditentukan pada --output (JSON atau JUNIT). > ./bin/phpdd tests/
Max file size set to: 1.000 MiB
Folder /media/wapmorgan/Локальный диск/Документы/PhpDeprecationDetector/tests
- PHP 5.3 (3) - your version is greater or equal
+------------+---------+---------------------------------------------------------------------+
| File:Line | Type | Issue |
+------------+---------+---------------------------------------------------------------------+
| /5.3.php:2 | removed | Function dl() is removed. |
| /5.3.php:3 | removed | Ini define_syslog_variables is removed. |
| /5.3.php:5 | changed | Function usage piet() (@call_with_passing_by_reference) is changed. |
| | | Call with passing by reference is deprecated. Problem is "&$hoho" |
+------------+---------+---------------------------------------------------------------------+
- PHP 5.4 (2) - your version is greater or equal
+------------+---------+-----------------------------------------------+
| File:Line | Type | Issue |
+------------+---------+-----------------------------------------------+
| /5.4.php:2 | removed | Function mcrypt_generic_end() is removed. |
| | | Consider replace with mcrypt_generic_deinit() |
| /5.4.php:3 | removed | Function magic_quotes_runtime() is removed. |
+------------+---------+-----------------------------------------------+
...
...
...
Anda juga dapat menyimpan hasil analisis dalam format JSON untuk pemeriksaan otomatis. Lulus --output-file=FILENAME untuk menulis hasil ke file nama file atau tidak diatur ke output ke stdout .
Anda juga dapat menyimpan hasil analisis dalam format junit untuk pemeriksaan otomatis. Lulus --output-file=FILENAME untuk menulis hasil ke file nama file atau tidak diatur ke output ke stdout .
Format JSON - Kamus dengan Item:
Deskripsi Item:
magic_quotes_runtime atau preg_replace() (@preg_replace_e_modifier) ) )preg_replace() (@preg_replace_e_modifier) atau parse_str() (@parse_str_without_argument) ))Usage of "e" modifier in preg_replace is deprecated: "asdasdsd~ie" atau Call to parse_str() without second argument is deprecated )docker run --rm --interactive --tty --volume $PWD :/app composer:2.2.4 sh
# and inside a container:
docker-php-ext-install bcmath
composer require macfja/phar-builder
echo phar.readonly=0 >> /usr/local/etc/php/php-cli.ini
composer run-script build