FitTech
@FitTech

Почему не находит RdKafka?

Есть докер файл для php
FROM php:7.4.9-fpm
...............................
RUN apt-get install librdkafka-dev -y
RUN pecl install rdkafka \
    && docker-php-ext-enable rdkafka


После docker-compose build и up -d, захожу в контейр php, делаю php -m и вижу в списке rdkafka.
Так же в composer.json добавил и установил:
"require": {
        "php": "^7.2.5",
        "ext-rdkafka": "*",

В проекте используется php фреймворк Lumen.
Вопрос: когда в любом классе пишу $conf = new RdKafka\Conf(); - получаю ошибку Undefined class 'Conf'
Почему так, ведь rdkafka модуль подключен для php?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vamp
@Vamp
Если у скрипта указан namespace, то необходимо импортировать RdKafka:
namespace hello;
use RdKafka;

$conf = new RdKafka\Conf();


Либо прописывать абсолютное имя класса:
namespace hello;

$conf = new \RdKafka\Conf();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы