Skip to content

Instantly share code, notes, and snippets.

@drewdeakin
Created August 17, 2022 00:45
Show Gist options
  • Select an option

  • Save drewdeakin/a45d45f93899d56298f58ad436d27b17 to your computer and use it in GitHub Desktop.

Select an option

Save drewdeakin/a45d45f93899d56298f58ad436d27b17 to your computer and use it in GitHub Desktop.
Getting Twig, Twig-Bundle and Translator (Symfony) Working
<?php
use Symfony\Bridge\Twig\Extension\TranslationExtension;
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\ArrayLoader;
require dirname( __DIR__, 3 ) . '/vendor/autoload.php';
$translator = new Translator('fr_FR');
$translator->addLoader( 'array', new ArrayLoader( ) );
$translator->addResource('array', [
'Hello World!' => 'Bonjour !',
], 'fr_FR' );
// echo $translator->trans('Hello World!');
$loader = new \Twig\Loader\FilesystemLoader( 'templates' );
$twig = new \Twig\Environment( $loader );
$twig->addExtension(new TranslationExtension($translator));
echo $twig->render( 'index.html' );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment