SuperAPI AI 工具集

laravel-quality

测试与质量

查看项目

更新于 10-16 06:23

技能介绍

用途:为 Laravel 项目建立从静态分析、代码格式化到架构约束和测试覆盖的完整质量保障流程,适合在提交前与 CI 中统一执行。

主要能力:composer.json 脚本(test 运行 pest、analyse 运行 phpstan analyse、format 运行 pint、quality 组合 analyse 与 test);要求所有文件顶部有 declare(strict_types=1)。提供基于 Pest 的架构测试(arch),可约束命名空间、后缀、依赖关系与严格类型,例如动作可调用、数据对象继承基类、控制器不直接用 DB 门面或模型、模型使用自定义查询构建器且不使用本地作用域。

静态分析:安装 phpstan/phpstan、phpstan/phpstan-strict-rules、larastan/larastan,通过 phpstan.neon 配置 level 8、路径 app 与 tests、排除文件及检查项,运行 ./vendor/bin/phpstan analyse。

代码风格:安装 laravel/pint,用 pint.json 配置 preset 与规则,运行 ./vendor/bin/pint,检查用 ./vendor/bin/pint --test。

测试覆盖:在 phpunit.xml 配置 coverage 报告,运行 ./vendor/bin/pest --coverage,或用 --min=80 强制下限。

CI 与钩子:提供 GitHub Actions 示例(安装依赖、pint --test、phpstan analyse、pest --coverage --min=80),并可用 brainmaestro/composer-git-hooks 在 pre-commit 中执行 pint、phpstan、pest。

适用场景:Laravel 团队统一质量规范、PR 门禁与发布审计。

限制:资料仅给出配置与命令示例,未提供具体版本兼容性、性能数据、收费信息或效果保证;命令与代码内容需按实际项目调整。