chris13 / front-render-bundle
Render Front Application through Symfony Application.
Installs: 698
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.6
- symfony/symfony: ~2.3
- twig/twig: ^1.23
Requires (Dev)
- phake/phake: ~2.2
- phpunit/phpunit: ~5.1
Suggests
- twig/twig: Should install twig
README
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 ./