Derniers Articles »

D’abord, il faut configurer une locale par défaut dans la configuration.

# app/config/config.yml

framework
:
   ...
    translator
: { fallback: fr }

Les traductions dans les templates

Pour traduire seulement un element d’une template, il faut se servir de {% trans %} :

<!-- src/.../Resources/views/foo.html.twig -->

{% trans %}foo.bar.title{% endtrans %}

Avec le code de votre choix à la place de foo.bar.title, évidemment.

Ensuite, s’il n’existe pas, créer le dossier src/…/Resources/translations. Puis ouvrir / créer le fichier messages.[locale].yml. J’ai une préférence pour faire les fichiers de traduction en Yaml, en terme de clarté, comme l’explique la documentation de Symfony :
Voir l’article complet »

Après quelques modifications de mon code en Symfony2, j’avais parfois des erreurs inexplicables, notamment celle-ci :

"Unable to allocate memory for pool"

A l’époque, j’avais cherché le problème dans Symfony, changeant beaucoup de code sans arriver à un seul résultat. En fait, de façon assez mystique, APC semble crasher de temps en temps, sans prévenir. Pour corriger ceci, il faut changer une option dans le fichier de configuration d’APC.

Pour le trouver, sous Unix :

updatedb;
locate apc.ini;

Trouver la ligne suivante, et modifier la valeur de apc.shm_size. Personnellement, je l’ai mise à 32MO.

apc.shm_size="32M"

Quand j’ai commencé Symfony2, j’ai eu un petit soucis assez contraignant… Symfony2 ne me validait pas mes formulaires. Il s’avère que le module de validation était désactivée. Il m’a donc suffit d’ajouter dans la configuration cette ligne :

# app/config/config.yml

framework
:
 ...
  validation
: { enabled: true }

La preuve avec cette animation magnifique.

Probablement pour ça…

Imprimante