PHPDePrecationDetektor - Analysator des PHP -Code, um Verwendungen von veralteten Funktionen in neueren Interpreter -Versionen zu durchsuchen - Abschreibungsdetektor.
PhpDePrecationDetektor erkennt:
Es hilft Ihnen buchstäblich, Code zu finden, der nach der Migration zur neueren PHP -Version fehlschlagen kann.
chmod +x phpdd-x.x.x.pharA. Lokale Installation : Verwenden Sie es aus dem aktuellen Ordner:
. /phpdd-x.x.x.phar -h B. Globale Installation : Verschieben Sie es in einen der in Ihrem $PATH gelisteten Ordner und laufen Sie von jedem Ordner aus:
sudo mv phpdd-x.x.x.phar /usr/local/bin/phpdd
phpdd -hEine andere Möglichkeit, PHPDD zu installieren, ist über Komponist.
curl -sS https://getcomposer.org/installer | php./composer.phar global require wapmorgan/php-deprecation-detector dev-masterphpdd -h So scannen Sie Ihre Dateien oder Ordner phpdd und übergebene Datei- oder Verzeichnisnamen.
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 können Sie die Version von PHP angeben, um weniger Überprüfungen durchzuführen. Verfügbare Zielversionen: 5.3, 5.4, 5,5, 5,6, 7,0, 7,1, 7,2, 7,3, 7,4, 8,0. Eine größere Version enthält Regeln für die Überprüfung von allen vorherigen.--exclude Option können Sie bestimmte Ordner oder Dateien von der Analyse ausschließen. Beispielsweise verhindert --exclude vendor die Überprüfung von Bibliotheken von Drittanbietern.--skip-checks können Sie bestimmte Schecks von Analyse ausschließen.--file-extensions angeben. Standardmäßig wird php , phtml und php5 verwendet.--output-file , um den Pfad anzugeben, um die Ausgabedatei gemäß --output (JSON oder JUNIT) zu speichern. > ./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. |
+------------+---------+-----------------------------------------------+
...
...
...
Außerdem können Sie das Ergebnis des JSON -Formats für automatische Überprüfung speichern. Pass --output-file=FILENAME um Ergebnis in Dateiname- Datei zu schreiben oder nicht auf die Ausgabe auf STDOut festgelegt zu werden.
Außerdem können Sie das Ergebnis des Analyse -Ergebniss im Junit -Format zur automatischen Überprüfung speichern. Pass --output-file=FILENAME um Ergebnis in Dateiname- Datei zu schreiben oder nicht auf die Ausgabe auf STDOut festgelegt zu werden.
Format von JSON - Wörterbuch mit Gegenständen:
Elemente Beschreibung:
magic_quotes_runtime oder preg_replace() (@preg_replace_e_modifier) ))preg_replace() (@preg_replace_e_modifier) oder parse_str() (@parse_str_without_argument) )Usage of "e" modifier in preg_replace is deprecated: "asdasdsd~ie" oder 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