phpdeprecationDetector - محلل رمز PHP للبحث عن استخدامات الوظائف المنهكة في إصدارات مترجم أحدث - كاشف الإهمال.
phpdeprecationdetector يكتشف:
يساعدك حرفيًا في العثور على رمز يمكن أن يفشل بعد الترحيل إلى إصدار PHP الأحدث.
chmod +x phpdd-x.x.x.pharأ. التثبيت المحلي : استخدمه من المجلد الحالي:
. /phpdd-x.x.x.phar -h ب. التثبيت العالمي : انقله إلى أحد المجلدات المدرجة في $PATH الخاص بك وتشغيله من أي مجلد:
sudo mv phpdd-x.x.x.phar /usr/local/bin/phpdd
phpdd -hطريقة أخرى لتثبيت PHPDD هي عبر الملحن.
curl -sS https://getcomposer.org/installer | php./composer.phar global require wapmorgan/php-deprecation-detector dev-masterphpdd -h لمسح ملفاتك أو تشغيل المجلد phpdd و PASS FILE أو أسماء الدليل.
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 ، يمكنك تحديد إصدار PHP لإجراء عمليات فحص أقل. الإصدارات المستهدفة المتاحة: 5.3 ، 5.4 ، 5.5 ، 5.6 ، 7.0 ، 7.1 ، 7.2 ، 7.3 ، 7.4 ، 8.0. يتضمن الإصدار الأكبر قواعد للتحقق من كل السابق.--exclude ، يمكنك استبعاد مجلدات أو ملفات محددة من التحليل. على سبيل المثال ، سيمنع --exclude vendor Exclude التحقق من مكتبات الطرف الثالث.--skip-checks يمكنك استبعاد شيكات محددة من التحليل.--file-extensions . بشكل افتراضي ، يستخدم php و phtml و php5 .--output-file لتحديد المسار لتخزين ملف الإخراج كما هو محدد- --output (JSON أو 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. |
+------------+---------+-----------------------------------------------+
...
...
...
أيضًا ، يمكنك تخزين التحليل الناتج عن تنسيق JSON للتحقق التلقائي. PASS --output-file=FILENAME لكتابة نتيجة اسم الملف أو عدم تعيينه على الإخراج إلى stdout .
أيضًا ، يمكنك تخزين تحليل النتيجة في تنسيق Junit للتحقق التلقائي. PASS --output-file=FILENAME لكتابة نتيجة اسم الملف أو عدم تعيينه على الإخراج إلى stdout .
شكل JSON - قاموس مع العناصر:
وصف العناصر:
magic_quotes_runtime أو preg_replace() (@preg_replace_e_modifier) ))preg_replace() (@preg_replace_e_modifier) أو parse_str() (@parse_str_without_argument) )Usage of "e" modifier in preg_replace is deprecated: "asdasdsd~ie" Call to parse_str() without second argument is deprecateddocker 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