7 个 Laravel 插件,助您提升编码规范,减少 bug
用于分析编码标准和减少错误的软件包
是否厌倦了反复修复同样的问题,并花费大量时间来提升应用的代码质量?对于开发团队众多的大型应用来说,这确实是一个常见问题。我们需要花费更多时间来维护团队的代码规范并减少 bug。为了简化流程,我们提供了几个可以自动执行这些操作的软件包。
众所周知,Laravel社区正以惊人的速度发展壮大,为其开发的软件包也日益增多。本文将介绍几个有助于提升 PHP 编码规范并实现部分手动任务自动化的软件包。
拉拉斯坦
Larastan是一款代码规范修复工具,它是Laravel 框架的PHPStan封装。Larastan 专注于查找代码中的错误,甚至在你编写测试之前就能捕获到各种类型的 bug。
精彩片段
- 为 Laravel 添加静态类型,以提高开发人员效率和代码质量。
- 支持 Laravel 的大部分魔法方法。
- 发现代码中的错误。
Github - 4.1K ⭐️
PHPStan
PHPStan是一款静态代码分析工具,它专注于在不实际运行代码的情况下查找代码中的错误。它甚至在编写测试之前就能捕获整类错误。它使 PHP 更接近编译型语言,因为在运行实际代码之前,可以检查每一行代码的正确性。
精彩片段
- 在漏洞进入生产环境之前将其找出。
- 逐步融合
- 传统兼容性
- 第三方框架集成
Github - 11.2K ⭐️
PHP 代码嗅探器
PHP CodeSniffer也是一款代码规范检测工具。它可以对 PHP 文件进行词法分析,并检测其是否违反了预先设定的编码规范。
PHP CodeSniffer 是一套包含两个 PHP 脚本的工具。主phpcs脚本对 PHP、JavaScript 和 CSS 文件进行标记化处理,以检测是否违反了预定义的编码规范;第二个phpcbf脚本则会自动纠正这些违规行为。PHP CodeSniffer 是一款重要的开发工具,能够确保您的代码保持整洁和一致。
Github - 9.6K ⭐️
潘
Phan是一个 PHP 静态分析器。Phan 倾向于避免误报,并力求证明错误而非正确。
Phan 会查找常见问题,并在类型信息可用或可推断的情况下验证各种操作的类型兼容性。Phan 对流程控制有深入的了解,并且能够跟踪一些用例中的值(例如数组、整数和字符串)。
Github - 5.3K ⭐️
PHP检查
PHP Inspections是一个适用于 PhpStorm IDE 的静态代码分析器和代码审查工具。
精彩片段
- 架构相关问题
- 弱控制类型和可能的代码结构简化
- 性能问题
- 验证魔法方法的使用情况
- 异常处理工作流程的验证
- 兼容性问题
- 各种耗时的漏洞
- 安全问题
Github - 1.3K ⭐️
PHP Insights
PHP Insights是一款可以直接在终端运行的静态代码分析工具。只需运行一个命令,即可显示代码质量、代码复杂度、架构和编码风格。
精彩片段
- 代码质量和编码风格分析
- 对代码架构及其复杂性的精彩概述
- 旨在与 Laravel、Symfony、Yii、Magento 等框架即插即用。
- 包含使代码可靠、松耦合、简单、整洁的内置检查。
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 个实用技巧和示例
更多博客
- 使用 Vite 开发 React 应用,而不是使用 CRA。
- 使用 Next.js、NextAuth 和 TailwindCSS 的 Twitter 粉丝追踪器
- 不要优化你的 React 应用,改用 Preact 吧。
- 如何将 React 应用加载时间缩短 70%
- 使用 Next.js、Tailwind 和 Vercel 构建支持深色模式的作品集
- React 中不再需要 ../../../ 导入
- 10 个 React 包,包含 1000 个 UI 组件
- 5 个软件包助您在开发过程中优化并加速 React 应用
- 如何以优化且可扩展的方式将 Axios 与 React 结合使用
- 15 个自定义 Hooks,让你的 React 组件更轻量级
- 10 种免费托管 React 应用的方法
- 如何在单页应用程序中保护 JWT









