Я запутался в этом вопросе, и я был бы признателен, если бы кто-нибудь мог дать мне объяснение с конкретными примерами. Я сгенерировал CRUD-контроллер с помощью Symfony, а также реализовал FOSRestBundle Controller для REST. Они оба возвращают одни и те же данные, и мне интересно, в чем разница и что может сделать один, чего не может другой? На данный момент я хотел бы придерживаться только одного в прототипе, который я создаю, и расширять его, как только я лучше пойму, как Symfony2 работает. Вот код CRUD от Symfony2:
/**
* Lists all User entities.
*
* @Route("/", name="user")
* @Method("GET")
* @Template()
*/
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('SomethingWebServicesBundle:User')->findAll();
return array(
'entities' => $entities,
);
}
Изменив имя этого метода, я получаю FOSRestController (с правильной настройкой)
// "get_users" [GET] /users
public function getUsersAction()
{
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('SomethingWebServicesBundle:Users')->findAll();
return array(
'entities' => $entities,
);
}