首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏崔哥的专栏

    PHP PHPStan 的使用

    安装 composer require --dev phpstan/phpstan 修改composer.json "scripts": { ... "stan": [ " php -d memory_limit=-1 vendor/bin/phpstan analyse app routes database config tests" ] }, 在项目根目录添加.phpstan.neon配置文件 root@php-fpm:/var/www/laravel-demo# vi phpstan.neon 内容可参考 https://phpstan.org/user-guide/getting-started 使用 root@php-fpm:/var/www/laravel-demo# composer

    99340编辑于 2023-01-04
  • 来自专栏开源技术小栈

    PHPStan :PHP静态代码质量分析工具

    PHPStan 是一款针对 PHP 语言的代码静态分析工具,它无需实际运行代码就可以发现其中的语法错误。如果你想我想改变这一点。那就请使用 PHPStan PHPStan 是什么? 集成: PHPStan 可以与各种不同的开发工具集成,包括 IDE、文本编辑器和构建工具等。这使得开发者可以在他们的日常开发工作中轻松地使用 PHPStanPHPStan Level 体系 根据对语法检查的严格程度,PHPStan 划分了不同的级别 (level),目前共有 9 个级别,从 0 到 8,越来越严格。 使用 安装 要开始对代码执行分析,需要在 Composer 中使用 PHPStan composer require --dev phpstan/phpstan Composer 将在其 bin-dir 支持自定义规则,可以参考 https://github.com/phpstan/phpstan#custom-rules。

    1.7K10编辑于 2024-01-02
  • 来自专栏开源技术小栈

    Mago 刚刚用 Rust 重写了所有 PHP 工具?

    传统 PHP 工具如 Pint(基于 PHPCS Fixer)和 PHPStan 都是用 PHP 写的,虽然功能强大,但处理大型项目时速度较慢。 静态分析:Mago 分析 30 个文件只需 240 毫秒,而 PHPStan(无缓存)需要 1300 毫秒。即使启用缓存,PHPStan 也仅为 300 毫秒,Mago 仍领先。 此外,Mago 支持忽略特定规则(如用注释 // mago:ignore),类似于 PHPStan 的 @phpstan-ignore-next-line。 总的来说,Mago 的 Lint 和格式化已很可靠,但分析功能不如 PHPStan 成熟,尤其在复杂框架集成上。 一体化:一个工具取代 Pint、Rector 和 PHPStan,简化工作流。 创新潜力:作为 PHP 社区的首个 Rust 重写项目,它可能激发更多工具优化。

    38910编辑于 2025-09-11
  • 来自专栏seth-shi的专栏

    PHP 项目中代码格式风格和代码质量把控

    ClosingDeclarationCommentSniff 之后把php.cs配置文件中的<rule ref="Squiz.Commenting.ClosingDeclarationComment"/>移除就可以了 使用phpstan 静态分析 在根目录新建phpstan.neon配置文件,团队统一使用 实践 团队成员在各自的分支开发 合并到dev分支的时候,使用git hook通知stage机器 stage机器进行代码phpunit 测试、phpcs代码风格检测(phpcbf修复)、phpstan静态检测 如果以上步骤都通过,则合并到master推送到仓库.

    35710编辑于 2023-12-18
  • 来自专栏大数据-BigData

    2021 11月Github热门项目

    PHPStan 1.0 项目地址:https://github.com/phpstan/phpstan 在 PHP 刚刚有了一个大更新之后,我们不能不谈论 PHP 项目。 PHPStan 是 PHP 代码库的静态分析器。 它充当语言的编译器,甚至在应用程序运行之前就发现错误。 祝贺团队在经过 6 年的开发后发布了他们的第一个主要版本。

    79720编辑于 2022-01-19
  • 来自专栏Web技术布道师

    用于检查和改进代码的PHP代码质量工具

    使用插件 neomake, 您可以轻松地将 PHPMD , PHPSTAN 和 PHPCS插入 Vim。它将显示在阴沟警告和错误中。非常便利! PHPStan(PHP静态分析工具) Github上 PHPStan是您工具箱中的另一个工具。它的目标是?编译时会显示编译语言等输出错误。它是PHPMD的一个很好的补充。 您可以按以下方式运行它: $ phpstan analyse src/ --level=7 您可以使用级别选项精确地确定PHPStan的严格性。最小值是 level 0 最大值 level 7 。 快速参考 PHP-CS-定影液 文档 Github上 PHPCS 文档 Github上 PHPMD Documenation 官方网站 PHPStan Github上 PHPUnit的 文档 Github

    3.5K20发布于 2019-07-10
  • 来自专栏程序猿的栖息地

    50个适用于ThinkPHP框架的优秀第三方Composer包,覆盖工具类、调试、ORM扩展、支付、存储、安全等场景

    需适配) 地理定位 geocoder-php/geocoder - 地理编码服务 测试工具 phpunit/phpunit - 单元测试框架 mockery/mockery - 测试模拟对象 代码优化 phpstan /phpstan - 静态代码分析 squizlabs/php_codesniffer - 代码规范检查 容器 & DI php-di/php-di - 依赖注入容器 前端工具 tedivm/jshrink

    63800编辑于 2025-06-28
  • 来自专栏技术进阶

    针对hyperf框架改造----编码规范

    $ salesperson-service(develop*) » composer analyse > phpstan analyse --memory-limit 300M -l 0 -c phpstan.neon

    1.3K30发布于 2021-04-28
  • 来自专栏技术进阶

    带你学习hyperf-1.4 工具与插件推荐

    智能提示数组下标相关内容可以跨文件 静态检测工具 phpstan 静态检测代码 检测静态变量 环境等 cs-fix 格式化代码使用 phpmd 静态检测代码并提示该函数的复杂度以及推荐变量长度等相关内容

    77920编辑于 2021-12-24
  • 来自专栏汇智网教程

    PHP开发者必备的50个库/框架【2019】

    GitHub Stars: 3.5k+ 网址:https://github.com/symfony/thanks 40、PHPStan — PHP Static Analysis Tool PHPStan GitHub Stars: 3.5k+ 网址:https://github.com/phpstan/phpstan 41、PHP OAuth 2.0 Server league/oauth2-server

    6.9K30发布于 2019-08-25
  • 来自专栏开源技术小栈

    2025年6月 PHP版本使用统计

    质量保证工具支持滞后,例如PHP CS Fixer和PHPStan对8.4的支持进度缓慢。

    41100编辑于 2025-06-15
  • 来自专栏开源技术小栈

    PHP现代化非阻塞标准库PSL

    集成:该项目提供了与Psalm和PHPStan的集成支持,Psalm是一个PHP静态分析工具,而PHPStan是另一个流行的PHP静态分析工具,这有助于开发者在开发过程中发现并修复潜在的问题。

    31110编辑于 2024-08-19
  • 来自专栏程序那些事儿

    现代化php的发展史

    不过现代化的php已经有了很多静态分析工具,比如phpstan,psalm,exakat等,有了这些静态分析工具,代码的质量将会大大提升。

    54530编辑于 2023-03-07
  • 来自专栏渗透云笔记

    代码审计工具汇总

    扫描PHP代码中是否有存在漏洞 PHPMD PHP https://phpmd.org/ Windows、Mac OS X 、 Linux 探测PHP源代码中一些潜在的问题 PHPStan PHP https://packagist.org/packages/phpstan/phpstan Windows、Mac OS X 、 Linux 一款 PHP 静态分析工具,它专注于在代码中发现错误而不实际运行它

    4.6K20发布于 2021-05-14
  • 来自专栏开源技术小栈

    对标NPX!CPX 让 Composer 实现 PHP 包命令管理

    常用内置命令 CPX 还内置了 check、format、test 等标准化命令,自动适配主流工具: cpx check:静态分析(如 PHPStan、Psalm) cpx format 或 cpx fmt

    26100编辑于 2025-05-12
  • 来自专栏Grace development

    使用GrumPHP来纠正代码“毛病”

    phplint: ~ phpmd: ~ phpmnd: ~ phpparser: ~ phpspec: ~ phpstan

    1.2K10发布于 2019-11-07
  • PHP 的问题不在语言本身,而在我们怎么写它

    strict_types=1);标量类型和返回类型类型化属性联合类型枚举属性注解(Attributes)更好的错误语义Composer成为标配PSR标准优秀的框架(Laravel、Symfony)和组件静态分析工具(PHPStan 使用静态分析工具(PHPStan/Psalm)防止隐性回归。引入代码风格工具并在CI中强制执行,一致性很重要。持续重构,如果重构变成了"一个项目",那它永远不会发生。

    7810编辑于 2026-02-13
  • 来自专栏开源技术小栈

    PHP 代码质量·静态分析利器 Psalm

    相比其他静态分析工具(如PHPStan),Psalm在以下方面具有独特优势: 更智能的逻辑分析:能够检测复杂的逻辑错误,如重复条件或矛盾断言。

    27410编辑于 2025-10-20
  • 来自专栏写PHP的老王

    怎么样才能不写出别人嘴里的烂代码

    Exception("请先登录", 1); } ... } 这一看就是后期修改添加的代码,还放错位置了 可用工具 代码格式化可以用phpcs 代码的低级错误 可以用 phplint,phpstan

    73420发布于 2019-08-12
  • 来自专栏开源技术小栈

    使用declare(strict_types=1)来获得更健壮的PHP代码

    为了帮助您将declare(strict_types=1)添加到代码中,您可能需要使用PHPStan之类的工具,它可以为您收集这些类型不匹配。

    1.2K10编辑于 2024-07-16
领券