Skip to content

dakatsuka/JBuilderBundle

Repository files navigation

JBuilderBundle Build Status

Symfony2/Symfony3 Bundle for JBuilder

Installation

Add this lines to your composer.json:

{
    "require": {
        "jbuilder/jbuilder-bundle": "~1.0"
    }
}

And then execute:

$ php composer.phar install

And import a JBuilderBundle to AppKernel.php:

$bundles = array(
    new JBuilder\JBuilderBundle\JBuilderJBuilderBundle(),
);

Usage

Insert the following code to controller:

public function indexAction()
{
    $posts = $this->getDoctrine()->getRepository('Acme\BlogBundle\Entity\Post')->findAll();

    return $this->get('jbuilder')->render('AcmeBlogBundle:Post:index.json.php', array('posts' => $posts));
}

src/Acme/BlogBundle/Resources/views/Post/index.json.php:

$json->buildArray($posts, function($json, $post) {
    $json->id    = $post->getId();
    $json->title = $post->getTitle();
});

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright

Copyright (C) 2016 Dai Akatsuka, released under the MIT License.

About

Symfony2 Bundle for JBuilder

Symfony2 Bundle for JBuilder

Resources

License

Stars

Watchers

Forks

Packages

No packages published