LexikTranslationBundle, pour éditer vos traductions avec Symfony2


cedric
LexikTranslationBundle, pour éditer vos...

Bonjour à tous, voici le premier bundle Symfony2 made in Lexik, j’ai nommé LexikTranslationBundle. Le but de ce bundle est simple, pouvoir gérer le contenu des fichiers de traduction (xliff, yml, php) via la base de données afin de faciliter l’édition les traductions sans avoir à mettre le nez dans le code source du projet. (suite…)

Show Comments (5)

Comments

  • Eric

    Top ce bundle, ce sera très utile à toute la communauté !

    • Article Author
  • PunKeel

    J’aime.
    Je vais sûrement suivre ce projet 🙂

    • Article Author
  • etoileweb

    Merci pour le bundle que je trouve génial. Mais j’ai quelques problèmes. L’exportation marche sans problème. Mais c’est l’importation qui pose quelques difficultés. Une fois la tache renvoie « No translation’s files in database », une autre fois « No translations to export » et autre fois encore « Output file: C:/wamp/www/Project/app/..\C:/wamp/www/Project/app/Resources/translations/messages.fr.yml
    21 translations to export: « Warning: file_put_contents(C:/wamp/www/Project/app/..\C:/wamp/www/Project/app/Resources/translations/messages.f
    r.yml): failed to open stream: Invalid argument in C:\wamp\www\Project\vendor\lexik\translation-bundle\Lexik\Bundle\TranslationBundle\Tra
    nslation\Exporter\YamlExporter.php line 22″ ».
    Il y a sans doute une procédure propre d’importation des traductions que je ne maîtrise pas. Pourriez vous m’aider ? merci.

    • Article Author
  • cedric

    @etoileweb Salut, je pense que l’erreur que tu as viens du fait que les dernières version du bundle ne stocke plus les path des fichers en absolut mais en relatif par rapport au kernel.root_dir.
    Si ton kernel.root_dir est « C:/wamp/www/Project/app/ » alors la colonne « path » de la table « lexik_translation_file » devrait contenir des path de la forme :
    – pour un fichier de traduction qui serait dans app/ : « Resources/translations »
    – pour un fichier de traduction qui serait un bundle de ton projet : « ../src/MySuperBundle/Resources/translations »

    • Article Author
  • etoileweb

    Merci d’avoir répondu. Voici un exemple d’un chemin dans la colonne path: « ..\C:wampwwwProjetvendorsonata-projectadmin-bundleSonataAdminBundle/Resources/translations », et pour mon dossier app : « ..\C:/wamp/www/Benin/app/Resources/translations ». Les chemins ont mal écrits, en commençant par « ..\ » et avec des « / » manquants dans le premier par exemple. Si je dois suivre ta réponse, je dois corriger toutes les entrées manuellement ?

    • Article Author

Recevez nos articles