【问题标题】:How to profile Doctrine in Zend Framework如何在 Zend 框架中分析 Doctrine
【发布时间】:2010-03-15 16:10:20
【问题描述】:

美好的一天。

我使用 Doctrine 作为我的 Zend Framework 项目的 ORM。这是我第一次使用它。我遵循了 ZendCast Doctrine 章节,一切都对我有用,但我需要执行一些分析;

有一个 Doctrine_Connection_Profiler 类应该用于分析 Doctrine Model 内部查询,但我尝试使用它但没有成功。当我执行单元测试时,我总是收到“PDOException:您无法序列化或反序列化 PDOStatement 实例”异常。

这是一个例子:

$conn = Doctrine_Manager::connection($doctrineConfig['dsn'], $dbconfname);
...
if( APPLICATION_ENV != 'production'){
    $obj_doctrine_profiler = new Doctrine_Connection_Profiler();
    $conn->setListener($obj_doctrine_profiler);
}

如果我评论/删除

,我的所有单元测试都有效
$conn->setListener($obj_doctrine_profiler);

线。此代码块位于我的 Bootstrap.php 类中;奇怪的是,即使使用上述代码行,Web 应用程序也能正常工作。

非常感谢您的帮助。

如果我的英语不是最好的,请原谅。

【问题讨论】:

    标签: zend-framework exception serialization doctrine profiler


    【解决方案1】:

    Zend 框架的第三方插件和库帮助我解决了这个问题。该库称为 ZFDebug,并且还有一个 Doctrine 适配器(默认情况下 ZFDebug 库中不包含该适配器)。完整的说明在 ZFDebug 包中。 Doctrine 插件显示所有事件、查询和在数据库中花费的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多