recoil/dev

Recoil应用的开发和调试工具。

维护者

详细信息

github.com/recoilphp/dev

主页

源码

问题

安装量: 4,092

依赖者: 3

建议者: 0

安全性: 0

星标: 4

关注者: 2

分支: 1

开放问题: 3

类型:composer-plugin

0.4.2 2022-03-06 04:11 UTC

This package is auto-updated.

Last update: 2024-09-10 22:23:09 UTC


README

Build Status Code Coverage Code Quality Latest Version

Recoil应用的开发和调试工具。Recoil

composer require --dev recoil/dev

用法

主要地,recoil/dev是一个Composer插件,它可以自动检测协程函数,以便在发生异常时提供有意义的堆栈跟踪。没有recoil/dev,堆栈跟踪通常会显示Recoil内核的内部细节,而不是它正在执行的协程。

检测是自动进行的,通过连接到自动加载管道。对于大多数用例,您的代码不需要进行更改(除了下面的说明),您应该立即看到更多可用的堆栈跟踪。

检测器将具有返回类型提示为Coroutine的函数识别为协程,其中CoroutineGenerator的别名,例如

// Alias Generator as Coroutine.
use Generator as Coroutine;

function doNothing(int $value): Coroutine // Mark function as a coroutine.
{
    yield;
}

检测器不会检测使用返回类型提示为Generator的函数,因为没有别名,它无法区分实际协程和常规生成器函数。

故障排除

检查以下内容

  1. 确保在您的开发环境中启用了断言
  2. 确保使用上面描述的: Coroutine类型提示显式识别您的协程。
  3. 源文件中的语法错误可能会破坏用于生成检测的PHP解析,导致这些文件未进行检测 -- 检查您的语法!
  4. 有关自动加载的进一步问题或要禁用检测,请参阅这些进一步的说明

构建和测试

有关运行测试和提交更改的信息,请参阅CONTRIBUTING.md