leroy-merlin-br / metamorphosis
Kafka包用于laravel应用程序
Requires
- php: ^8.0
- ext-json: *
- ext-rdkafka: >=4.0
- guzzlehttp/guzzle: ^6.5.0 || ^7.0
- illuminate/config: ^9.0 || ^10.0
- illuminate/console: ^9.0 || ^10.0
- illuminate/support: ^9.0 || ^10.0
- rg/avro-php: ^3.0
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.2.1
- kwn/php-rdkafka-stubs: ^2.2.1
- leroy-merlin-br/coding-standard: ^v3.1.0
- mockery/mockery: ^1.6.6
- orchestra/testbench: ^7.0|^8.0
- phpro/grumphp: ^1.16.0
- phpunit/phpunit: ^9.6.10
- psalm/plugin-mockery: ^0.9.1
- rector/rector: ^0.13.10
- vimeo/psalm: ^4.30.0
- dev-master
- v5.0.0
- v4.4.0
- v4.3.0
- v4.2.0
- v4.1.0
- v4.0.0
- v3.3.0
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.0
- v1.2.0
- v1.1.0
- v1.0.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.2
- v0.1.1
- v0.1.0
- dev-develop
- dev-chore/configOptions-refinement
- dev-chore/validate-dev
- dev-chore/upgrade-pkgs
- dev-chore/configOptions
- dev-tests/kafka-tests
- dev-fix/catch-any-throwable
- dev-fix/catch-any-throwable-bkp
- dev-chore-improve-dynamic-config
This package is auto-updated.
Last update: 2024-09-23 13:11:25 UTC
README
为Laravel和PHP 7提供简单灵活的Kafka库。
简介
Metamorphosis为在Laravel应用程序中处理Kafka提供了一个简单直接的实现。
希望阅读其他语言版本?
需求
- PHP >= 7.1
- Kafka驱动器
- Kafka PHP扩展
安装
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团队自豪地构建的。查看所有贡献者。