2016-08-19 8 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

はい、これは本当に役に立ちます!私は別の問題に遭遇しました。私のパスはvendor \ symfony \ translation \ ...です。Interface 'Symfony \ Component \ Translation \ TranslatorInterface'は見つかりませんでした。たぶん私は何かをインストールするのを忘れる? – Dimentica

+0

が正しいようです。私はあなたが言う道の下にインタフェースを持っています。 – Matteo

+0

翻訳者のファイルを「必要とする」必要があるか、依存関係を別の方法で設定しますか? Translator.phpに必要なTranslatorInterfaceが見つかりません。 – Dimentica

関連する問題