[扩展推荐] 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 。


Practice makes perfect.

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

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

本帖已被设为精华帖!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《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. 错误?

2个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会