Front Render Bundle
Render Front Application (AngularJs, BackboneJs...) through Symfony 2 Application
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require chris13/front-render-bundle "~1"
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new Chris\Bundle\FrontRenderBundle\FrontRenderBundle(),
);
// ...
}
// ...
}
Configure the bundle
2 differents solutions to configure the path to Front Application :
-Configuration by the config.yml
Usage
Render your front application :
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
$frontRender = $this->get('front_render_bundle.front_render');
//Optional
$frontRender
->setParameters(
[
'param' => 'param',
]
);
return new Response($frontRender->render());
}
}
Tests
Run Unit Test in the bundle:
$ ./bin/phpunit --debug -c ./