[扩展推荐] Larastan —— Laravel 静态代码分析工具

file

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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/larastan

译文地址:https://learnku.com/laravel/t/20768

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

安装的时候如果出现提示 Your requirements could not be resolved to an installable set of packages.
改用以下的命令安装
先执行 composer update
再执行 composer require nunomaduro/larastan --update-with-all-dependencies

5年前 评论

安装的时候如果出现提示 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. 错误?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!