发布于 2026-01-06 2 阅读
0

7 个 Laravel 插件,助您提升编码规范,减少 bug

7 个 Laravel 插件,助您提升编码规范,减少 bug

用于分析编码标准和减少错误的软件包

是否厌倦了反复修复同样的问题,并花费大量时间来提升应用的代码质量?对于开发团队众多的大型应用来说,这确实是一个常见问题。我们需要花费更多时间来维护团队的代码规范并减少 bug。为了简化流程,我们提供了几个可以自动执行这些操作的软件包。

众所周知,Laravel社区正以惊人的速度发展壮大,为其开发的软件包也日益增多。本文将介绍几个有助于提升 PHP 编码规范并实现部分手动任务自动化的软件包。

拉拉斯坦

拉拉斯坦

Larastan是一款代码规范修复工具,它是Laravel 框架的PHPStan封装。Larastan 专注于查找代码中的错误,甚至在你编写测试之前就能捕获到各种类型的 bug。

精彩片段

  1. 为 Laravel 添加静态类型,以提高开发人员效率和代码质量。
  2. 支持 Laravel 的大部分魔法方法。
  3. 发现代码中的错误。

Github - 4.1K ⭐️

PHPStan

PHPStan是一款静态代码分析工具,它专注于在不实际运行代码的情况下查找代码中的错误。它甚至在编写测试之前就能捕获整类错误。它使 PHP 更接近编译型语言,因为在运行实际代码之前,可以检查每一行代码的正确性。

精彩片段

  1. 在漏洞进入生产环境之前将其找出。
  2. 逐步融合
  3. 传统兼容性
  4. 第三方框架集成

phpstan

Github - 11.2K ⭐️

PHP 代码嗅探器

PHP CodeSniffer也是一款代码规范检测工具。它可以对 PHP 文件进行词法分析,并检测其是否违反了预先设定的编码规范。 

PHP CodeSniffer 是一套包含两个 PHP 脚本的工具。主phpcs脚本对 PHP、JavaScript 和 CSS 文件进行标记化处理,以检测是否违反了预定义的编码规范;第二个phpcbf脚本则会自动纠正这些违规行为。PHP CodeSniffer 是一款重要的开发工具,能够确保您的代码保持整洁和一致。

php嗅探器

Github - 9.6K ⭐️

Phan是一个 PHP 静态分析器。Phan 倾向于避免误报,并力求证明错误而非正确。 

Phan 会查找常见问题,并在类型信息可用或可推断的情况下验证各种操作的类型兼容性。Phan 对流程控制有深入的了解,并且能够跟踪一些用例中的值(例如数组、整数和字符串)。

Github - 5.3K ⭐️

PHP检查

检查-php

PHP Inspections是一个适用于 PhpStorm IDE 的静态代码分析器和代码审查工具。
 

精彩片段

  1. 架构相关问题
  2. 弱控制类型和可能的代码结构简化
  3. 性能问题
  4. 验证魔法方法的使用情况
  5. 异常处理工作流程的验证
  6. 兼容性问题
  7. 各种耗时的漏洞
  8. 安全问题

Github - 1.3K ⭐️

PHP Insights

php-insights

PHP Insights是一款可以直接在终端运行的静态代码分析工具。只需运行一个命令,即可显示代码质量、代码复杂度、架构和编码风格。

精彩片段

  1. 代码质量和编码风格分析
  2. 对代码架构及其复杂性的精彩概述
  3. 旨在与 Laravel、Symfony、Yii、Magento 等框架即插即用。
  4. 包含使代码可靠、松耦合、简单、整洁的内置检查。

终端洞察

Github - 4.7K ⭐️

害虫

害虫

Pest是一个简洁优雅的 PHP 测试框架,它拥有良好的测试结果展示界面和易于理解的 API,方便用户编写测试用例。 

Pest 还为 PHP Strom 和 VS Code提供了IDE 插件。

害虫终端

Github - 5.1K ⭐️

Laravel Pint

品脱

Laravel Pint是一款面向极简主义者的、具有鲜明风格特征的 PHP 代码风格修复工具。Pint 基于PHP-CS-Fixer构建,能够轻松确保代码风格简洁一致。Pint 是Laravel 框架的新增组件。

在全新安装的系统中,Pint 将预装在内。
默认情况下,Pint 不需要任何配置,它会遵循 Laravel 的规范编码风格,自动修复代码中的风格问题。

品脱终端

Github - 2K ⭐️

结论

Laravel 中有很多开源工具可以用来维护代码规范和减少 bug。请从上述工具中选择最适合您的项目和环境的工具。

感谢阅读。

在推特上获取更多最新消息

你可以请我喝杯咖啡来支持我 ☕

电子书

使用 ChatGPT 调试 ReactJS 问题:50 个实用技巧和示例

ReactJS 优化技术和开发资源

更多博客

  1. 使用 Vite 开发 React 应用,而不是使用 CRA。
  2. 使用 Next.js、NextAuth 和 TailwindCSS 的 Twitter 粉丝追踪器
  3. 不要优化你的 React 应用,改用 Preact 吧。
  4. 如何将 React 应用加载时间缩短 70%
  5. 使用 Next.js、Tailwind 和 Vercel 构建支持深色模式的作品集
  6. React 中不再需要 ../../../ 导入
  7. 10 个 React 包,包含 1000 个 UI 组件
  8. 5 个软件包助您在开发过程中优化并加速 React 应用
  9. 如何以优化且可扩展的方式将 Axios 与 React 结合使用
  10. 15 个自定义 Hooks,让你的 React 组件更轻量级
  11. 10 种免费托管 React 应用的方法
  12. 如何在单页应用程序中保护 JWT
文章来源:https://dev.to/nilanth/7-laravel-packages-to-improve-coding-standards-and-reduce-bugs-1i3b