Именованный аргумент в сервисах Symfony DI не может загрузить классPhp

Кемеровские программисты php общаются здесь
Anonymous
Именованный аргумент в сервисах Symfony DI не может загрузить класс

Сообщение Anonymous »

У меня есть класс, который я не могу редактировать с помощью следующего конструктора:

Код: Выделить всё

    /**
* @param int|null $maxBodyLength
* @param string   $binaryDetectionRegex By default, this is all non-printable ASCII characters and  except for \t, \r, \n
*/
public function __construct($maxBodyLength = 1000, string $binaryDetectionRegex = '/([\x00-\x09\x0C\x0E-\x1F\x7F])/')
{
$this->maxBodyLength = $maxBodyLength;
$this->binaryDetectionRegex = $binaryDetectionRegex;
}

Используя Services.xml, я хочу установить для maxBodyLength значение null. Это работает: Но когда я использую именованный параметр по своему усмотрению, я получаю сообщение об ошибке:

Код: Выделить всё

In AbstractRecursivePass.php line 174:

Invalid service "meteor.api_logger.formatter": class "Http\Message\Formatter\FullHttpMessageFormatter" does not exist.

Уже пробовали:
  • Также передаем другой аргумент в Services.xml
    < li>Удаление $ из ключа
  • Использование 0 вместо null
  • Использование
Все выдавали одну и ту же ошибку. Как использовать именованные аргументы для передачи значения null?

Подробнее здесь: https://stackoverflow.com/questions/790 ... load-class

Вернуться в «Php»