Symfony2: locale, la date et le français format

Il y a quelque chose que je ne comprends pas avec les paramètres régionaux de gestion dans Symfony2. Je veux écrire le nom du mois en français avec date Twig méthode. Est-il possible? Je ne peux pas le faire.

Il me semble que mes paramètres régionaux ne sont pas pris en compte.

Voici mon app/config/config.yml fichier:

framework:
    #esi:             ~
    translator:      { fallback: fr }
    secret:          %secret%
    charset:         UTF-8
    router:          { resource: "%kernel.root_dir%/config/routing.yml" }
    form:            true
    csrf_protection: true
    validation:      { enable_annotations: true }
    templating:      { engines: ['twig'] } #assets_version: SomeVersionScheme
    session:
        default_locale: fr
        auto_start:     true

Session locale semble bonne:

echo $this->get('session')->getLocale();  //Returns "fr"
die;

Pourtant, lorsque je l'utilise, à mon avis, la suivante:

<td class="month">{{ history.date|date('F Y') }}</td>

Il me renvoie "juillet 2011", par exemple, au lieu de "Juillet 2011".

Que suis-je malentendu? Ne pas le date filtre être localisée? Si non, comment puis-je faire pour récupérer des termes corrects? J'ai l'habitude d'utiliser I18N à traduire tous les noms de mois, mais je ne pense pas que c'est la meilleure pratique.

J'ai utilisé Brian Clozel la solution avec succès.
Je suggère que la solution aussi.

OriginalL'auteur Jonathan Petitcolas | 2012-09-02