シンプルにエンティティを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。