PHPDeprecationDetector - Analizador del código PHP para buscar los usos de la funcionalidad en desorden en las versiones de intérpretes más recientes: detector de deprecaciones.
PhpDeprecationDetector detecta:
Literalmente le ayuda a encontrar un código que puede fallar después de la migración a la nueva versión de PHP.
chmod +x phpdd-x.x.x.phara. Instalación local : úsela desde la carpeta actual:
. /phpdd-x.x.x.phar -h b. Instalación global : muévalo a una de las carpetas enumeradas en su $PATH y ejecute desde cualquier carpeta:
sudo mv phpdd-x.x.x.phar /usr/local/bin/phpdd
phpdd -hOtra forma de instalar PHPDD es a través del compositor.
curl -sS https://getcomposer.org/installer | php./composer.phar global require wapmorgan/php-deprecation-detector dev-masterphpdd -h Para escanear sus archivos o carpeta, inicie phpdd y pase los nombres de archivo o directorio.
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 , puede especificar la versión de PHP para realizar menos comprobaciones. Versiones objetivo disponibles: 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0. Una versión más grande incluye reglas para verificar de todos los anteriores.--exclude , puede excluir carpetas o archivos específicos de analizar. Por ejemplo, --exclude vendor evitará verificar las bibliotecas de terceros.--skip-checks puede excluir cheques específicos de Analyze.--file-extensions . Por defecto, utiliza php , phtml y php5 .--output-file para especificar la ruta para almacenar el archivo de salida como se especifica en --output (JSON o 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. |
+------------+---------+-----------------------------------------------+
...
...
...
Además, puede almacenar el resultado del resultado en formato JSON para una verificación automática. Pase --output-file=FILENAME para escribir el resultado en el archivo de nombre de archivo o no se establece en la salida a stdout .
Además, puede almacenar analizar el resultado en formato JUnit para una verificación automática. Pase --output-file=FILENAME para escribir el resultado en el archivo de nombre de archivo o no se establece en la salida a stdout .
Formato de JSON - Diccionario con artículos:
Elemento Descripción:
magic_quotes_runtime o preg_replace() (@preg_replace_e_modifier) )preg_replace() (@preg_replace_e_modifier) o parse_str() (@parse_str_without_argument) ))Usage of "e" modifier in preg_replace is deprecated: "asdasdsd~ie" o 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