来自Symfony核心的Silex中的Twig

时间:2011-10-24 10:17:29

标签: symfony twig silex

是否可以在Symfony2项目的Silex中使用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中迷失了一些,在Bridge中有一些Twig,在Bundle中有一些,但首先我需要知道它是否可能。

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。

现有以下图书馆:

  • Twig - PHP的独立模板引擎。
  • TwigServiceProvider - twig和silex之间的集成,这包含在silex中。
  • TwigBridge - 一个Symfony2网桥,为树枝添加了有用的功能,允许与Symfony2更紧密地集成
  • TwigBundle - 一个Symfony2核心软件包,提供Symfony2和twig之间的集成,取决于TwigBridge

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