Как предотвратить нормализацию конфига symfony - PullRequest
0 голосов
/ 13 февраля 2020

В моей конфигурации есть карта, которую я определил с помощью 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%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...