0

是否可以在 Symfony2 项目的 Silex 中使用 Twig 而不是独立包中的 Twig?

我已经将 Symfony 集成为子模块,所以仍然需要在供应商目录中使用 Twig 和 symfony 吗?

那会为我节省一个子模块,我的意思是你没问题,我只是好奇。

如果我只需要将 *twig.class_path* 更改为 symfony 中的某个目录,那就太好了。

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

我有点迷失在 symfony 中,Bridges 中有一些 Twig,Bundle 中有一些,但首先我需要知道它是否可能。

4

1 回答 1

2

不,那是不可能的。

存在以下库:

  • Twig - PHP 的独立模板引擎。
  • TwigServiceProvider - twig 和 silex 之间的集成,这包含在 silex 中。
  • TwigBridge - 一个 Symfony2 桥,它为 twig 添加了有用的特性,允许与 Symfony2 更紧密的集成
  • TwigBundle - 一个 Symfony2 核心包,提供 Symfony2 和 twig 之间的集成,依赖于 TwigBridge

如您所见,Twig 不包含在 Symfony2 核心中。这是一个外部依赖,你必须绑定到 Symfony2,你还必须绑定到 silex。

于 2011-10-24T10:34:35.783 回答