0

スタンドアロンバンドルの代わりにSymfony2プロジェクトのSilexでTwigを使用することは可能ですか?

私はすでにSymfonyをサブモジュールとして統合していますが、ベンダーディレクトリでsymfonyと一緒にTwigを使用する必要がありますか?

それは私に1つのサブモジュールを節約するでしょう、私はそれがあなたに問題がないことを意味します、私はただ興味があります。

*twig.class_path*をsymfonyのdirに変更する必要があるとしたら素晴らしいでしょう。

$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path'       => __DIR__.'/../views',
'twig.class_path' => __DIR__.'/../vendor/twig/lib',
));

私はsymfonyで少し迷っています。ブリッジにいくつかの小枝があり、バンドルにいくつかありますが、最初にそれが可能かどうかを知る必要があります。

4

1 に答える 1

2

いいえ、それはできません。

以下のライブラリが存在します。

  • Twig - PHP 用のスタンドアロン テンプレート エンジン。
  • TwigServiceProvider - twig と silex の統合。これは silex に含まれています。
  • TwigBridge - twig に便利な機能を追加し、Symfony2 とのより緊密な統合を可能にする Symfony2 ブリッジ
  • TwigBundle - Symfony2 と twig の間の統合を提供する Symfony2 コア バンドルで、TwigBridge に依存します。

ご覧のとおり、twig は Symfony2 コアに含まれていません。これは、Symfony2 に結び付ける必要がある外部依存関係であり、silex にも結び付ける必要があります。

于 2011-10-24T10:34:35.783 に答える