Проблема была решена, когда я изменил изображение на confluentinc / cp-kafka: 5.0.0-2.
Я уже попробовал этот вариант, прежде чем опубликовать вопрос, но модуль находился в состоянии ожидания и отказывался запускаться. Я думал, что это могло быть проблемой с изображением. Позже, проведя еще какое-то исследование, я узнал, что иногда Kubernetes не может выделить достаточно ресурсов и, следовательно, капсулы могут оставаться в состоянии ожидания.
Я попробовал образ confluentinc / cp-kafka: 5.0.0-2, и он отлично работает.
Метод в первом комментарии называют "выводом подсказок типа", но необходимо использовать это мудро. Лучшим решением является phpDoc.
/**
* Some description of function behaviour.
*
* @param Whatever $blah
*/
public function myFunction($blah)
{
$blah->
// Now $blah is Whatever object, autocompletion will work.
}
Можно также использовать встроенный комментарий phpDoc, который делает точно то же самое.
public function myFunction($blah)
{
/* @var $blah Whatever */
$blah->
// Now $blah is Whatever object, autocompletion will work.
}
Попытайтесь передать определение класса параметра в функцию:
function myFunction(Whatever $blah) {
}