diff --git a/README.md b/README.md index 1dd72229..98d65344 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,14 @@ $isoCodes = new IsoCodesFactory(null, new GettextExtensionDriver()); // symfony driver $driver = new SymfonyTranslationDriver(); + +// You can also specify a cache directory for better performance. If you are +// using the SymfonyTranslationDriver within a Symfony project, you can inject +// the `%kernel.cache_dir%/translations` value. +$cacheDir = '...'; + +$driver = new SymfonyTranslationDriver($cacheDir) + $driver->setLocale('uk_UA'); $isoCodes = new IsoCodesFactory( diff --git a/src/TranslationDriver/SymfonyTranslationDriver.php b/src/TranslationDriver/SymfonyTranslationDriver.php index 41626dd8..6ff144aa 100644 --- a/src/TranslationDriver/SymfonyTranslationDriver.php +++ b/src/TranslationDriver/SymfonyTranslationDriver.php @@ -19,9 +19,9 @@ class SymfonyTranslationDriver implements TranslationDriverInterface */ private $locale = 'en'; - public function __construct() + public function __construct(?string $cacheDirectory = null) { - $this->translator = new Translator($this->locale); + $this->translator = new Translator($this->locale, null, $cacheDirectory); $this->translator->addLoader('mo', new MoFileLoader()); }