easyx / 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
This package is not auto-updated.
Last update: 2024-09-20 20:05:54 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 团队自豪地构建的。查看所有贡献者。