2016-08-19 3 views
1

У меня есть библиотека шаблонов на основе Twig, но я не установил всю библиотеку Symfony. Я хочу использовать перевод Symfony в моем проекте, возможно ли это без установки всего Symfony? В настоящее время я импортировалПереводчик Symfony и Twig

"twig/twig":  "~1.0",  
"symfony/translation": "^3.0", 
"symfony/yaml":  "^3.0", 

Если это возможно, как мне «включить» переводчика?

ответ

1

Вы можете использовать переводчик как автономный компонент. Как описано в doc here:

use Symfony\Component\Translation\Translator; 
use Symfony\Component\Translation\Loader\ArrayLoader; 

$translator = new Translator('fr_FR'); 
$translator->addLoader('array', new ArrayLoader()); 
$translator->addResource('array', array(
    'Symfony is great!' => 'J\'aime Symfony!', 
), 'fr_FR'); 

var_dump($translator->trans('Symfony is great!')); 

Так что вам нужно сделать механизм, чтобы загрузить каталог и использовать переводчик в Twig в качестве пользовательского фильтра.

надеюсь, что эта помощь

+0

Да, это действительно полезно! Только, я столкнулся с другой проблемой, мой путь - это поставщик \ symfony \ translation \ ... и я получаю сообщение об ошибке «Symfony \ Component \ Translation \ TranslatorInterface» не найден. Может быть, я пропустил что-то? – Dimentica

+0

похоже правильный. У меня есть интерфейс по пути, который вы говорите. – Matteo

+0

Вам нужно «потребовать» какие-либо файлы переводчика или настроить зависимости по-другому? Он просто не находит TranslatorInterface, требуемый в Translator.php – Dimentica