- 首先是composer
{
"require-dev": {
"symfony/var-dumper": "^4.2",
"topthink/think-trace": "^1.0",
"phpstan/phpstan": "^0.12.33"
},
"autoload": {
"psr-4": {
"app\\": "app"
},
"psr-0": {
"": "extend/"
},
"files": [
"app/common.php",
"vendor/topthink/framework/src/helper.php"
]
},
"scripts": {
"start": "php think run",
"analyze": "vendor\\bin\\phpstan analyse --memory-limit 300M -l 0 -c phpstan.neon ./app ./extend",
"post-autoload-dump": [
"@php think service:discover",
"@php think vendor:publish"
]
}
}
在require-dev增加了phpstan/phpstan,在autoload下增加了files,在scripts增加了analyze
- phpstan.neon
# Magic behaviour with __get, __set, __call and __callStatic is not exactly static analyser-friendly :)
# Fortunately, You can ingore it by the following config.
#
# vendor/bin/phpstan analyse app --memory-limit 200M -l 0
#
parameters:
ignoreErrors:
- '#Static call to instance method think\\[a-zA-Z0-9\]::[a-zA-Z0-9\\_]+\(\)#'
来源:oschina
链接:https://my.oschina.net/u/2266306/blog/4428395