Skip to content

[BUG] amqp组件2.0版本依赖于PhpAmqpLib ^2.7 提示 Call to undefined method PhpAmqpLib\Channel\AMQPChannel::is_consuming #2910

@zqe

Description

@zqe

hyperf/amqp 组件的 composer.json 文件中依赖的 PhpAmqpLib 版本为 ^2.7 在php 没有安装ext-sockets扩展的情况下。 会安装2.8版本的 PhpAmqpLib

由于 2.8 版本的 PhpAmqpLib 里面未提供 is_consuming 方法,导致报错 Call to undefined method PhpAmqpLib\Channel\AMQPChannel::is_consuming

通过查看 PhpAmqpLib 组件库代码 发现只有在 PhpAmqpLib 2.10 以上的版本才会有此方法。

修复方法,将 hyperf/amqp 组件库的 PhpAmqpLib 依赖版本 调整为 ^2.10

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions