Нужен сериализатор для сериализации дефисов вместо подчеркивания при получении запроса - PullRequest
0 голосов
/ 17 января 2019

Я работаю над проектом, который использует RestAPI.Есть @SWG\Parameter s, которые должны быть через дефис в геттере, но подчеркнуты для сериализатора.

У меня проблема в том, что они используются для запроса GET.Из-за того, что запросы поступают в URL, мы хотим, чтобы они были расставлены через дефис (как указано выше, название тарифа), чтобы они соответствовали соглашениям, которые существуют в других местах программы.

Проблема, с которой мы сталкиваемся,что при использовании сериализатора он не сериализует поля переносов правильно.Я уверен, что есть настройка или что-то, что я могу изменить, или написать функцию, которая заменяет их, но я не уверен, где и как я бы это сделал.

Наконец, мы хотим, чтобы это было только в этомконкретный контроллер, а не глобально, так как это отрицательно скажется на других частях программы.

>@SWG\Parameter(
>>name="tariff-name",
>>
>>in="query",

1 Ответ

0 голосов
/ 20 января 2019

Если вы посмотрите здесь , это показывает, как настроить разделитель

    jms_serializer:
        ...
        property_naming:
            id: ~
            separator:  _
            lower_case: true
            enable_cache: true
...