Skip to content

Commit 92babf8

Browse files
authored
Feat(MPM-533): rdkafka6.0-support (#67)
1 parent 15b92ec commit 92babf8

33 files changed

+10
-34
lines changed

Diff for: .circleci/config.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
version: 2.1
22

33
orbs:
4-
ci-caching: jobcloud/ci-caching@1.0.2
5-
ci-php: jobcloud/ci-php@0.32
4+
ci-caching: jobcloud/ci-caching@3.0
5+
ci-php: jobcloud/ci-php@2.1
66

77
workflows:
88
test-php-kafka-lib:

Diff for: Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ test: pcov-disable
2222

2323
static-analysis: pcov-disable
2424
mkdir -p build/logs/phpstan
25-
${PHPSTAN} analyse --no-progress --memory-limit=64
25+
${PHPSTAN} analyse --no-progress
2626

2727
update-dependencies:
2828
composer update

Diff for: composer.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
],
1919
"require": {
2020
"php": "^7.3|^8.0",
21-
"ext-rdkafka": "^4.0|^5.0",
21+
"ext-rdkafka": "^4.0|^5.0|^6.0",
2222
"ext-json": "*"
2323
},
2424
"require-dev": {
@@ -44,5 +44,10 @@
4444
"branch-alias": {
4545
"dev-master": "2.0-dev"
4646
}
47+
},
48+
"config": {
49+
"allow-plugins": {
50+
"infection/extension-installer": false
51+
}
4752
}
4853
}

Diff for: docker/dev/php/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin -
3131

3232
# PHP: Install php extensions
3333
RUN pecl channel-update pecl.php.net && \
34-
pecl install rdkafka pcov && \
34+
pecl install rdkafka-6.0.1 pcov && \
3535
docker-php-ext-install pcntl && \
3636
php-ext-enable rdkafka pcntl pcov
3737

Diff for: src/Callback/KafkaConsumerRebalanceCallback.php

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
final class KafkaConsumerRebalanceCallback
1717
{
18-
1918
/**
2019
* @param RdKafkaConsumer $consumer
2120
* @param integer $errorCode

Diff for: src/Callback/KafkaErrorCallback.php

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
final class KafkaErrorCallback
1414
{
15-
1615
/**
1716
* @param mixed $kafka
1817
* @param integer $errorCode

Diff for: src/Conf/KafkaConfiguration.php

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
class KafkaConfiguration extends RdKafkaConf
1313
{
14-
1514
/**
1615
* @var string[]
1716
*/

Diff for: src/Consumer/AbstractKafkaConsumer.php

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
abstract class AbstractKafkaConsumer implements KafkaConsumerInterface
2222
{
23-
2423
/**
2524
* @var KafkaConfiguration
2625
*/

Diff for: src/Consumer/KafkaConsumerBuilder.php

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
final class KafkaConsumerBuilder implements KafkaConsumerBuilderInterface
1616
{
17-
1817
public const CONSUMER_TYPE_LOW_LEVEL = 'low';
1918
public const CONSUMER_TYPE_HIGH_LEVEL = 'high';
2019

Diff for: src/Consumer/KafkaConsumerBuilderInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
interface KafkaConsumerBuilderInterface
1010
{
11-
1211
public const OFFSET_BEGINNING = RD_KAFKA_OFFSET_BEGINNING;
1312
public const OFFSET_END = RD_KAFKA_OFFSET_END;
1413
public const OFFSET_STORED = RD_KAFKA_OFFSET_STORED;

Diff for: src/Consumer/KafkaHighLevelConsumer.php

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
final class KafkaHighLevelConsumer extends AbstractKafkaConsumer implements KafkaHighLevelConsumerInterface
2121
{
22-
2322
/**
2423
* @var RdKafkaHighLevelConsumer
2524
*/

Diff for: src/Consumer/KafkaLowLevelConsumer.php

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
final class KafkaLowLevelConsumer extends AbstractKafkaConsumer implements KafkaLowLevelConsumerInterface
2121
{
22-
2322
/**
2423
* @var RdKafkaLowLevelConsumer
2524
*/

Diff for: src/Consumer/KafkaLowLevelConsumerInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@
66

77
interface KafkaLowLevelConsumerInterface extends KafkaConsumerInterface
88
{
9-
109
}

Diff for: src/Consumer/TopicSubscription.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
final class TopicSubscription implements TopicSubscriptionInterface
88
{
9-
109
/**
1110
* @var string
1211
*/

Diff for: src/Consumer/TopicSubscriptionInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
interface TopicSubscriptionInterface
88
{
9-
109
/**
1110
* @return string
1211
*/

Diff for: src/Exception/KafkaConsumerConsumeException.php

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
class KafkaConsumerConsumeException extends \Exception
1010
{
11-
1211
public const NOT_SUBSCRIBED_EXCEPTION_MESSAGE = 'This consumer is currently not subscribed';
1312

1413
/**

Diff for: src/Exception/KafkaConsumerEndOfPartitionException.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@
66

77
class KafkaConsumerEndOfPartitionException extends \Exception
88
{
9-
109
}

Diff for: src/Exception/KafkaConsumerTimeoutException.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@
66

77
class KafkaConsumerTimeoutException extends \Exception
88
{
9-
109
}

Diff for: src/Message/AbstractKafkaMessage.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
abstract class AbstractKafkaMessage implements KafkaMessageInterface
88
{
9-
109
/**
1110
* @var string|null
1211
*/

Diff for: src/Message/Decoder/JsonDecoder.php

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
class JsonDecoder implements DecoderInterface
1111
{
12-
1312
/**
1413
* @param KafkaConsumerMessageInterface $consumerMessage
1514
* @return KafkaConsumerMessageInterface

Diff for: src/Message/Decoder/NullDecoder.php

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
final class NullDecoder implements DecoderInterface
1010
{
11-
1211
/**
1312
* @param KafkaConsumerMessageInterface $consumerMessage
1413
* @return KafkaConsumerMessageInterface

Diff for: src/Message/Encoder/AvroEncoder.php

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
final class AvroEncoder implements AvroEncoderInterface
1616
{
17-
1817
/**
1918
* @var AvroSchemaRegistryInterface
2019
*/

Diff for: src/Message/Encoder/JsonEncoder.php

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
class JsonEncoder implements EncoderInterface
1010
{
11-
1211
/**
1312
* @param KafkaProducerMessageInterface $producerMessage
1413
* @return KafkaProducerMessageInterface

Diff for: src/Message/Encoder/NullEncoder.php

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
final class NullEncoder implements EncoderInterface
1010
{
11-
1211
/**
1312
* @param KafkaProducerMessageInterface $producerMessage
1413
* @return KafkaProducerMessageInterface

Diff for: src/Message/KafkaAvroSchema.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
final class KafkaAvroSchema implements KafkaAvroSchemaInterface
88
{
9-
109
/**
1110
* @var string
1211
*/

Diff for: src/Message/KafkaAvroSchemaInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
interface KafkaAvroSchemaInterface
88
{
9-
109
public const LATEST_VERSION = -1;
1110

1211
/**

Diff for: src/Message/KafkaConsumerMessage.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
final class KafkaConsumerMessage extends AbstractKafkaMessage implements KafkaConsumerMessageInterface
88
{
9-
109
/**
1110
* @var int
1211
*/

Diff for: src/Message/KafkaConsumerMessageInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
interface KafkaConsumerMessageInterface extends KafkaMessageInterface
88
{
9-
109
/**
1110
* @return integer
1211
*/

Diff for: src/Message/KafkaMessageInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
interface KafkaMessageInterface
88
{
9-
109
/**
1110
* Returns the message key or null if the message doesn't have a body
1211
* @return mixed

Diff for: src/Message/KafkaProducerMessage.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
final class KafkaProducerMessage extends AbstractKafkaMessage implements KafkaProducerMessageInterface
88
{
9-
109
/**
1110
* @param string $topicName
1211
* @param integer $partition

Diff for: src/Message/KafkaProducerMessageInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
interface KafkaProducerMessageInterface extends KafkaMessageInterface
88
{
9-
109
/**
1110
* @param string $topicName
1211
* @param integer $partition

Diff for: src/Producer/KafkaProducer.php

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
final class KafkaProducer implements KafkaProducerInterface
2020
{
21-
2221
/**
2322
* @var RdKafkaProducer
2423
*/

Diff for: src/Producer/KafkaProducerInterface.php

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
interface KafkaProducerInterface
1212
{
13-
1413
/**
1514
* @param KafkaProducerMessageInterface $message
1615
* @param boolean $autoPoll

0 commit comments

Comments
 (0)