phpstan banned code
v3.0.0
Pustaka ini didasarkan pada PHPStan untuk mendeteksi panggilan ke fungsi tertentu yang tidak Anda inginkan dalam proyek Anda. Misalnya, Anda dapat menambahkannya dalam proses CI Anda untuk memastikan tidak ada kode debug/non standar (seperti var_dump, exit, ...).
Untuk menggunakan ekstensi ini, perlukan menggunakan Komposer:
composer require --dev ekino/phpstan-banned-code
Saat Anda menggunakan https://github.com/phpstan/extension-installer Anda sudah selesai.
Jika tidak, sertakan extension.neon
dalam konfigurasi PHPStan proyek Anda:
includes:
- vendor/ekino/phpstan-banned-code/extension.neon
Anda dapat mengonfigurasi perpustakaan ini dengan parameter:
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
adalah nilai yang dikembalikan dari sebuah node, lihat metode getType()
.