2010/4/27 François <calv...@gmail.com>

> Bonjour à tous,
>
> J'ai commencé à utiliser (ou plutôt bidouiller) Symfony il y a un mois
> pour un stage qui commence depuis cette semaine. Un point que j'avais
> volontairement passé, parce qu'il ne devait pas en être question
> durant mon stage, était l'internationalisation.
> Vu que mon stage à débuté hier, je suis en train de préparer la base
> du site pour pouvoir me concentrer sur la logique métier du site, la
> base passe donc par l'internationalisation, et c'est là que ça coince.
> En effet, je me suis renseigné sur l'internationalisation, et ce n'est
> pas si compliqué (j'en ai fait avec CakePHP), mais Symfony étant bien
> fait, j'ai naturellement cherché des plugins.
>
> Je suis donc tombé sur "mgI18nPlugin" (
> http://www.symfony-project.org/plugins/mgI18nPlugin
> ) et sur les slides (
> http://docs.google.com/viewer?url=http://rabaix.net/uploads/sflive10/presentation.pdf
> ) de Symfony Live de ce mois de Février où l'on peut voir ce dont le
> plugin en question est capable.
>
> Malheureusement, le fichier README est assez austère et certains
> points m'échappent :
>
> [factories.yml]
>  database: doctrine  # or propel or any names defined in the
> databases.yml files
>
> Il s'agit du nom de la connection défini dans le fichier databases.yml .
Par défaut le nom de la connection est le nom de l'ORM ....


> Doctrine, propel ou autre chose ? Je ne saisi pas ce point (j'utilise
> Doctrine en passant).
>
> Je n'ai jamais eu à m'aventurer dans le fichier app.yml, et je ne
> comprend pas trop :
>
> [app.yml]
> all:
>  # ...
>  mgI18nPlugin:
>    connection: doctrine
>    cultures_available:
>      fr: Français
>      en: English
>
> Si j'ai appelé mon paramètre database "toto", je doit mettre toto à la
> place de doctrine dans connection ? Le rapport entre ces fichiers ?
>
> Un bug ;) le paramètre connection n'est plus utilisé



> Le README me demande si je veux créé une autre base (je le veux !), ok
> mais ce qui suit va après ou dans "all:" ?
>
> mg_i18n_plugin:
>  class: sfDoctrineDatabase
>  param:
>    dsn:
> 'mysql:host=127.0.0.1;dbname=project_database_i18n;charset=utf-8'
>    username: username
>    password: password
>

Cela permet d'avoir une autre base juste pour les traductions. Cette partie
doit aller dans le fichier databases.yml


>
> Et pour finir (j'en voit dire enfin :p), lorsque que j'exécute la
> commande :
>
> php symfony i18n:mg-create-table frontend
>

Cette tache utilise la connection pour créer seulement les tables. Il faut
donc créer à la main la database si besoin.


>
> J'avais une erreur du genre "Database "" doesn't exist !" (évidement,
> à 22h30 je ne suis plus au boulot pour vérifier). Donc je pense que
> j'avais très mal modifié mes fichiers yaml, d'où cet appel à l'aide
> pour un pauvre stagiaire :'(
>
> Merci à vous.
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to symfony-users@googlegroups.com
> To unsubscribe from this group, send email to
> symfony-users+unsubscr...@googlegroups.com<symfony-users%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>



-- 
Thomas Rabaix
http://rabaix.net

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to