calcinai/php-amqplib-bridge

videlalvaro/php-amqplib 的桥梁,用于暴露与 PECL::AMQP 兼容的类

v0.1.4 2017-05-22 22:34 UTC

This package is auto-updated.

Last update: 2024-09-22 08:58:06 UTC


README

videlalvaro/php-amqplib 的桥梁,用于暴露与 PECL::AMQP 兼容的类

此库是 PECL::AMQP 扩展的 polyfill,使用 php-amqplib。据我所知,PECL 扩展比 PHP 实现要快得多,这可能是由于 PHP 的 stream_socket_client()。此库允许您在无论扩展是否可用的系统上开发/部署。如果本地扩展可用,则将透明地使用该扩展而不是此桥梁。

此外,如果您的 IDE 支持,此库还将提供类型提示/代码补全功能。

使用 Composer 安装

{
  "require": {
      "calcinai/php-amqplib-bridge": "0.1.*"
  }
}

使用方法

所有类、函数和异常都应与原生类等效。欢迎对任何不一致之处提供补丁。

示例

遗憾的是,PECL 扩展的文档相当差,但如果有合理的 AMQP 理解,您应该能够摸索。在(波兰?)的 man 页面 上有一些使用示例。

感谢 @pdezwart 提供的方法存根,以及 php-amqplib 的贡献者,这是此库主要基于的。