私はこの質問について混乱しています.誰かが具体的な例を挙げて説明してくれれば幸いです. Symfony で CRUD コントローラーを生成し、REST 用の FOSRestBundle コントローラーも実装しました。どちらも同じデータを返しますが、違いは何ですか?また、一方ができないことは何ですか? 私が作成しているプロトタイプのこの時点で 1 つだけに固執し、Symfony2 のやり方をもっと理解したらすぐに拡張したいと思います。Symfony2 の CRUD コードは次のとおりです。
/**
* 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,
);
}