otezvikentiy/codeception-kafka
最新稳定版本:1.1
Composer 安装命令:
composer require otezvikentiy/codeception-kafka
包简介
Kafka helper for codeception tests
README 文档
README
THIS MODULE IS NOT PRODUCTION READY
This extension supports working with Apache Kafka.
Installation
-
Install library
composer require otezvikentiy/codeception-kafka
-
Create message serializer for your data transfer object
namespace Tests\KafkaModule;
use App\EventBus\DtoInterface;
use OtezVikentiy\Codeception\Extension\MessageSerializer\MessageSerializerInterface;
class AcmeMessageSerializer implements MessageSerializerInterface
{
public function serialize($dto): string
{
if (!$dto instanceif DtoInterface) {
throw new \RuntimeException('This value must be an ' . DtoInterface::class);
}
$message = json_encode($dto->toArray());
if (!is_string($message)) {
throw new \RuntimeException(json_last_error(), json_last_error_msg());
}
return $message;
}
}
The default message serializer is OtezVikentiy\Codeception\Extension\MessageSerializer\ArrayMessageSerializer.
- Include to suite and configure
modules: enabled: - \OtezVikentiy\Codeception\Extension\KafkaModule serializer: 'Tests\KafkaModule\AcmeMessageSerializer' config: metadata.broker.list: '192.168.99.100:9092' group.id: 'group_for_tests' topic_config: offset.store.sync.interval.ms: '0' auto.commit.interval.ms: '500' auto.offset.reset: 'smallest'
Development
PHP Coding Standards Fixer
make php-cs-check make php-cs-fix
Tests
Unit
make test-unit
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-28