Это мой файл конфигурации:
// app/config/config.yml
fos_rest:
body_listener:
array_normalizer: fos_rest.normalizer.camel_keys
Я использую последнюю версию FOSRestBundle:
// composer.json
"friendsofsymfony/rest-bundle": "dev-master"
Это параметры моего поста:
// Post parameters
"first_name": "First name",
"last_name": "Last name",
"phone": "Phone"
Это мой контроллер:
/**
* @ApiDoc(
* resource=true,
* description="Create a new user"
* )
*
* @View()
*/
public function postAction(Request $request)
{
$user = new User();
$form = $this->createForm(new UserType(), $user);
// Request post parameters are not camel cased
// Parameters expected: firstName, lastName, phone
// Parameters got: first_name, last_name, phone
$form->handleRequest($request);
if ($form->isValid()) {
return 'valid';
}
return $user;
}
Проблема:
Параметры сообщения запроса не являются верблюжьими. Я получаю first_name, last_name, phone вместо firstName, lastName, phone. Я сделал то же самое, что и https://florian.voutzinos.com/blog/handling-camelcase-with-fosrestbundle/. Но это не сработало. Я что-то упускаю? Любые идеи? Спасибо.