В моей конфигурации есть карта, которую я определил с помощью scalarPrototype.
Ключи - это строки в формате number x number
например. 12x43
или 17x27
Работает нормально в большинстве случаев, кроме случаев, когда первое число равно нулю, например. 0x588
Когда это происходит symfony читает его не как строку, а как шестнадцатеричное число и возвращает 1416
.
Есть ли способ сообщить symfony, что ключ является строкой или отключить нормализацию для предотвращения преобразования?
Какой-то код, показывающий вариант использования:
$treeBuilder->getRootNode()
->children()
->arrayNode('formats')
->arrayPrototype()
->arrayPrototype()
->scalarPrototype()->end()
->end()
->end()
->end()
->end();
formats:
image:
avatar:
100x100: "60%"
800x800: "90%"
picture:
0x800: "watermark"
0x100: "watermark 70%"
100x0: "watermark 70%"
200x200: "crop watermark 70%"