Именованный аргумент в сервисах 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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