phpstan banned code
v3.0.0
تعتمد هذه المكتبة على PHPStan لاكتشاف الاستدعاءات لوظائف محددة لا تريدها في مشروعك. على سبيل المثال، يمكنك إضافته في عملية CI الخاصة بك للتأكد من عدم وجود تعليمات برمجية تصحيحية/غير قياسية (مثل var_dump، وexit، ...).
لاستخدام هذا الامتداد، اطلبه باستخدام Composer:
composer require --dev ekino/phpstan-banned-code
عند استخدام https://github.com/phpstan/extension-installer، تكون قد انتهيت.
إذا لم يكن الأمر كذلك، قم بتضمين extension.neon
في تكوين PHPStan الخاص بمشروعك:
includes:
- vendor/ekino/phpstan-banned-code/extension.neon
يمكنك تكوين هذه المكتبة باستخدام المعلمات:
parameters:
banned_code:
nodes:
# enable detection of echo
-
type: Stmt_Echo
functions: null
# enable detection of eval
-
type: Expr_Eval
functions: null
# enable detection of die/exit
-
type: Expr_Exit
functions: null
# enable detection of a set of functions
-
type: Expr_FuncCall
functions:
- dd
- debug_backtrace
- dump
- exec
- passthru
- phpinfo
- print_r
- proc_open
- shell_exec
- system
- var_dump
# enable detection of print statements
-
type: Expr_Print
functions: null
# enable detection of shell execution by backticks
-
type: Expr_ShellExec
functions: null
# enable detection of `use TestsFooBar` in a non-test file
use_from_tests: true
# errors emitted by the extension are non-ignorable by default, so they cannot accidentally be put into the baseline.
non_ignorable: false # default is true
type
هو القيمة التي تم إرجاعها للعقدة، راجع طريقة getType()
.