easyx/metamorphosis

Kafka 包用于 Laravel 应用程序

1.1.0 2024-05-02 20:00 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:05:54 UTC


README

为 Laravel 和 PHP 7 提供简单灵活的 Kafka 库。

Metamorphosis

Latest Version on Packagist Software License Total Downloads Build Status Coverage Status

简介

Metamorphosis 为 Laravel 应用程序中处理 Kafka 提供简单直观的实现。

希望阅读其他语言?

要求

安装

1. 安装 Kafka 驱动程序

在 Mac OSX 上,使用 Homebrew 安装 librdkafka

brew install librdkafka

在 Debian 和 Ubuntu 上,从 Confluent APT 仓库安装 librdkafka,请参阅此处的说明,然后安装 librdkafka

apt install librdkafka-dev

在 RedHat、CentOS、Fedora 上,从 Confluent YUM 仓库安装 librdkafka,请参阅此处的说明,然后安装 librdkafka

yum install librdkafka-devel

在 Windows 上,请在您的 Visual Studio 项目中引用 librdkafka.redist NuGet 包。

2. 安装 PHP Kafka 扩展

在 Linux、Unix 和 OS X 上,您可以使用 PHP 扩展社区库 (PECL) 安装扩展

pecl install rdkafka

然后将以下内容添加到您的 .ini 文件中

extension=rdkafka.so

重要:当使用多个 PHP 版本时,PECL 仅安装最新 PHP 版本的包。要设置 PHP 版本,请下载源代码并编译它,指定目标 PHP 版本。

PHP 7.4 示例

pecl download rdkafka
tar -xvf rdkafka-X.x.x.tgz
cd rdkafka-X.x.x
phpize
./configure --with-php-config=/usr/bin/php-config7.4
make
sudo make install

然后将扩展添加到您的 .ini 文件中

extension=rdkafka.so

有关编译共享 PECL 扩展的更多信息

在 Windows 上,下载 rdkafka DLL,将文件放在您的 PHP/ext 文件夹中,并将其添加到您的 php.ini 文件中

extension=rdkafka.dll

有关Windows 上的 PECL的更多信息

3. 安装 Metamorphosis

通过 Composer 安装库

composer require leroy-merlin-br/metamorphosis

然后使用以下命令发布配置文件

php artisan vendor:publish --provider="Metamorphosis\MetamorphosisServiceProvider"

有关使用说明,请参阅我们的快速使用指南

许可协议

Metamorphosis 是在 MIT 许可证下分发的免费软件

附加信息

Metamorphosis 是由 Leroy Merlin Brazil 团队自豪地构建的。查看所有贡献者