File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ ## 23. PHP 静态代码分析包 Larastan
2
+
3
+ ` Larastan ` 是对 [ phpstan/phpstan] ( https://github.com/phpstan/phpstan ) 的 Laravel 封装,主要是帮你查找代码中的错误,而无需实际的运行代码。它可以捕获所有类的 ` bug ` 。支持 ` Laravel ` 优美的魔术
4
+
5
+ ![ Larastan Example] ( https://static.oschina.net/uploads/img/201905/17104813_oSxA.png )
6
+
7
+ ### 安装和使用
8
+
9
+ #### Requires:
10
+
11
+ - PHP 7.1.3+
12
+ - Laravel 5.6+
13
+
14
+ 你可以通过 ` Composer ` 来安装 ` Larastan ` 作为开发依赖到你的 ` Laravel ` 项目:
15
+
16
+ ```
17
+ composer require --dev nunomaduro/larastan
18
+ ```
19
+
20
+ 在 Laravel 应用中使用
21
+ 可以使用如下命令来分析代码
22
+
23
+ ```
24
+ php artisan code:analyse
25
+ ```
26
+
27
+ 定制配置
28
+ 如果你想提供你自己的配置,可以创建 ` phpstan.neon ` 或者 ` phpstan.neon.dist ` 文件在你应用的根目录中,如下所示:
29
+
30
+ ```
31
+ includes:
32
+ - ./vendor/nunomaduro/larastan/extension.neon
33
+ parameters:
34
+ level: 5
35
+ ignoreErrors:
36
+ - '#Access to an undefined property App\\Demo\\[a-zA-Z0-9\\_]+::\$[a-zA-Z0-9\\_]+\.#'
37
+ - '#Call to an undefined method App\\Http\\Resources\\DemoResource::DemoMethod\(\)\.#'
38
+ excludes_analyse:
39
+ - /*/*/FileToBeExcluded.php
40
+ ```
41
+
42
+ 所有可用配置请阅读 [ PHPStan documentation] ( https://github.com/phpstan/phpstan ) .
You can’t perform that action at this time.
0 commit comments