[扩展推荐] Larastan —— Laravel 静态代码分析工具
Larastan 是一款由 Nuno Maduro 基于 PHPStan 开发的静态分析命令行工具,专注于在运行 Laravel 代码之前找出错误。如果你曾使用过 PhpStorm,那么你很可能已经实时或在代码审查中进行过 PHP 代码静态分析。
Laravel 充分利用了 PHP 的魔术方法(即 __get()
等)来实现框架功能,Larastan 则旨在分析依赖于这些魔术方法的代码,并指出任何可能的错误。
当使用 Composer 安装 Larastan 后,你便可以在你的 Laravel 应用上使用如下的 Artisan 命令:
# 安装
composer require --dev nunomaduro/larastan
# 分析代码
php artisan code:analyse
而 code:analyse
命令有些参数可以帮助你自定义分析过程。
# 默认为 5。0 表示最宽松,7 表示最严格。
php artisan code:analyse --level=[0-7]
# 分析指定的路径。
php artisan code:analyse --paths="modules,app,domain"
你也可以使用 Larastan 来分析 Laravel 扩展包,在你的 Laravel 组件根目录使用 phpstan.neon.dist
配置文件:
includes:
- ./vendor/nunomaduro/larastan/extension.neon
parameters:
level: 5
paths:
- src
Nuno Maduro 负责我们在 Laravel 社区中非常喜欢的控制台工具, 从 Collision 到 Laravel Zero(默认配置到 Laravel),一个用于控制台/命令行的微框架。
这个项目过去一直,并将继续在社区的努力下成长。社区一直在努力改进动态代码的分析,截至本文撰写时,项目已经有超过57个 pull 请求。
在 Github 查看源代码 nunomaduro/larastan 。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
安装的时候如果出现提示
Your requirements could not be resolved to an installable set of packages.
改用以下的命令安装
先执行
composer update
再执行
composer require nunomaduro/larastan --update-with-all-dependencies
安装的时候如果出现提示 Your requirements could not be resolved to an installable set of packages. 改用以下的命令安装 先执行 composer update 再执行 composer require nunomaduro/larastan --update-with-all-dependencies
为什么用了上面的方法,还是提示 Your requirements could not be resolved to an installable set of packages. 错误?