leroy-merlin-br/metamorphosis

Kafka包用于laravel应用程序

v5.0.0 2024-07-23 12:50 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团队自豪地构建的。查看所有贡献者