PHP Symfony Events: Developer tips to easily extend user administration and management within your code

A special thanks to James Halsall for some excellent tips in tapping into Symfony events through kernel listeners. His article explains how to create a service to trigger on certain events, this is related to the FOS User Bundle but the same pattern applies to most events in your Symfony project.  Click here to read…

Changing getArrayResult() to getArray() fixes weird Symfony Doctrine gotcha

A strange Symfony Doctrine issue got me the other day.  I guess it's a lack of clear understanding of how Doctrine hydrates database query results when using getArrayResult() instead of getArray().  It seems that getArrayResult() returns just the first record from your query, no matter how many records the query actually returns but getArray() returns…

Accessing Symfony global and server variables in Twig views through the “app” variable

In Symfony, you don't always have to actually pass values from your controllers to your Twig views.  Twig can actually pull global and server values directly through the super global "app" variable.  Most frequently, you can access these corresponding objects like Kernel, Request, Security and Session variables like so: Need more Twig tips?  View…

Show all flash bag contents in Symfony Twig view

Here is a how you can display all your flash bag messages in a Symfony Twig view.  The "flash bag" is a special collection of session variables that hold data like a one-time message in HTML.  It is often used in e-commerce form flows when the credit card was declined, instead of further processing the…

How to show or access cookie values in Symfony Twig views

Strange how obscure it is to find a clear example of how to just access or show the value of a cookie in Twig, so here it is! Twig is the templating engine that powers Symfony views.  Symfony is the PHP framework from Sensio Labs. If you are a company that uses open-source software…