シンプルにエンティティをjsonで出力する方法。
namespace Hoge\FugaBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Hoge\FugaBundle\Entity\Post;
use FOS\RestBundle\Controller\FOSRestController;
/**
* Post controller.
*/
class PostController extends FOSRestController
{
/**
* Lists all Post entities.
*/
public function indexAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('HogeFugaBundle:Post')->findAll();
$view = $this->view($entities, 200)->setFormat('json');
return $this->handleView($view);
}
}
色々ハマったけどこれだけでOK。