Длинные числовые литералы, будучи целым, дробным или шестнадцатеричным числом, известны своей плохой читабельностью в коде и конфигурационных файлах:
parameters: credit_card_number: 1234567890123456 long_number: 10000000000 pi: 3.141592653589793 hex_words: 0xCAFEF00D
В Symfony 3.2, в YAML файлы добавлена поддержка для включения подчеркивания числовых литералов, чтобы улучшить их читабельность:
parameters: credit_card_number: 1234_5678_9012_3456 long_number: 10_000_000_000 pi: 3.14159_26535_89793 hex_words: 0x_CAFE_F00D
Во время синтаксического анализа содержимого YAML, все _ символы удаляются из числовых литералов, так же нет предела количества символов подчеркивания которые вы можете установить.
Эта функция определена в спецификации YAML, и это широко поддерживается на других языках программирования (Java, Ruby, ржавчина, Swift и т.д.).
Deprecating comma separators in floats
Новый разделитель — подчеркивание, заставил нас задуматься о необходимости запятой, для отделения содержимого чисел с плавающей точкой. В конце концов мы решили заменить его, поэтому, начиная с Symfony 3.2, использование запятой, чтобы отделить содержание является устаревшим:
parameters: # deprecated since Symfony 3.2 foo: 1,230.15 # equivalent without the comma separator foo: 1230.15 # equivalent with the underscore separator foo: 1_230.15
Источник: https://symfony.com/blog/new-in-symfony-3-2-better-readability-for-yaml-numeric-literals