是否可以将Symfony2 Web Profiler捆绑包与Zend Framework 1或其他框架一起使用?

时间:2013-03-01 09:33:27

标签: zend-framework symfony

我有用 Zend Framework 1 编写的现有项目,它是长期项目,不断开发,不可能迁移到 ZF2 。在其中使用 Symfony2 Web Profiler 包非常简洁。

目前,在开发中,我使用的是zfdebug(https://packagist.org/packages/spekkionu/zfdebug),这很棒,但来自Symfony2的捆绑包还有很多东西可以提供......

我设法将Composer合并到我的应用程序中(在Bootstrap中),因此加载它应该没问题。另外我在Packgaist(https://packagist.org/packages/symfony/web-profiler-bundle)上找到了包,但说实话 - 我不知道它是否可以在没有Symfony2的情况下使用。

感谢您的任何提示。

1 个答案:

答案 0 :(得分:9)

不,这是不可能的。如果您查看packagist上的要求,则会看到它需要symfony/http-kernelsymfony/routingsymfony/twig-bridge才能生效。那是因为WebProfilerBundle的工作方式:

它将自己注册到最常见的事件,即HttpKernel和Routing组件中发生的事件。如果他不能注册这些活动,他将无法向您提供计时器信息。

此外,它使用另一个事件自我注入你的页面,这意味着如果你没有那个事件,你将永远不会看到该栏。

捆绑包使用Symfony约定和技术,这意味着它无法在ZF约定和技术上运行。这就是为什么它被称为Bundle而不是Component,组件是独立的,bundle不是。