Skip to content

Instantly share code, notes, and snippets.

@ArnaudLigny
Forked from 2bard/translation_notes
Last active November 6, 2021 02:37
Show Gist options
  • Save ArnaudLigny/bbff2cf4e0b6f5ae06daae545aebae69 to your computer and use it in GitHub Desktop.
Save ArnaudLigny/bbff2cf4e0b6f5ae06daae545aebae69 to your computer and use it in GitHub Desktop.
Using Symfony Translation component with Twig outside of Symfony.
{
"require": {
"symfony/translation": "^5.0",
"symfony/twig-bridge": "^5.0",
"symfony/yaml" : "^5.0",
"twig/twig": "^3.0"
}
}
<?php
$loader = new \Twig_Loader_Filesystem('/path/to/templates/');
$twig = new \Twig_Environment($loader);
$translator = new Translator('en_GB', new \Symfony\Component\Translation\MessageSelector());
$translator->setFallbackLocale('fr_FR');
$yamlLoader = new \Symfony\Component\Translation\Loader\YamlFileLoader();
$translator->addLoader('yaml', $yamlLoader);
$translator->addResource('yaml', '/myapp/strings/fr_FR.yml', 'fr_FR');
$twig->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension($translator));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment