Skip to content

Instantly share code, notes, and snippets.

@serapheem
serapheem / gist:4023937
Created November 6, 2012 10:35
Symfony2 - Get list of routes
php app/console router:debug
@serapheem
serapheem / gist:4023939
Created November 6, 2012 10:35
Symfony2 - Get list of services
php app/console container:debug
@serapheem
serapheem / gist:4023940
Created November 6, 2012 10:36
Symfony2 - Regenerate assets dump file
php app/console assetic:dump --env=prod --no-debug
@serapheem
serapheem / gist:4023943
Created November 6, 2012 10:36
Symfony2 - Base and Root Path
// Sometimes you want to be able to get the base path url for your project
// and also another times you just want to get the root folder where
// the symfony2 application is living.
// For the first one, the url base path you get it this way:
$this->get('request')->getBasePath();
// So when loading a page with URL http://localhost/Symfony/web/app.php
// of a symfony2 project located at /var/www/Symfony/ you just get:
@serapheem
serapheem / gist:4023946
Created November 6, 2012 10:37
Symfony2 - Forward to another controller method
$response = $this->forward('AcmeHelloBundle:Hello:fancy', array(
'name' => $name,
'color' => 'green'
));
@serapheem
serapheem / gist:4023948
Created November 6, 2012 10:38
Symfony2 - Generate and match the routes
$params = $router->match('/blog/my-blog-post');
// array('slug' => 'my-blog-post', '_controller' => 'AcmeBlogBundle:Blog:show')
$uri = $router->generate('blog_show', array('slug' => 'my-blog-post'));
// /blog/my-blog-post
If the frontend of your application uses AJAX requests, you might want to be able to generate URLs in JavaScript based on your routing configuration. By using the FOSJsRoutingBundle, you can do exactly that:
var url = Routing.generate('blog_show', { "slug": 'my-blog-post'});
@serapheem
serapheem / gist:4023956
Created November 6, 2012 10:38
Symfony2 - Gets the services from controller
$request = $this->getRequest();
$templating = $this->get('templating');
$router = $this->get('router');
$mailer = $this->get('mailer');
@serapheem
serapheem / gist:4023969
Created November 6, 2012 10:40
Symfony2 - Redirect to homepage from controller
return $this->redirect($this->generateUrl('homepage'));
@serapheem
serapheem / gist:4044613
Created November 9, 2012 09:00
Symfony2 - Get access to parameters.ini from controller
$myVal = $this->container->getParameter('my_val');
@serapheem
serapheem / gist:4045204
Created November 9, 2012 11:18
Symfony2 - How to make JSON response
Need to use Symfony\Component\HttpFoundation\Response and function like this:
public function testAction() {
$response = new Response(json_encode(**code_req_here**));
return $response;
}
and set a route like so: