Zend framework 如何在Zend框架中分析学说

Zend framework 如何在Zend框架中分析学说,zend-framework,exception,serialization,doctrine,profiler,Zend Framework,Exception,Serialization,Doctrine,Profiler,你好 我正在使用条令作为Zend框架项目的ORM。这是我第一次用它。我遵循了ZendCasts条令的章节,一切都对我有利,但我需要进行一些分析 有一个Doctrine\u Connection\u Profiler类应该用来分析Doctrine模型内部查询,但我尝试使用它却没有成功。当我执行单元测试时,总是会出现“PDOException:您不能序列化或取消序列化PDOStatement实例”异常 以下是一个例子: $conn = Doctrine_Manager::connection($do

你好

我正在使用条令作为Zend框架项目的ORM。这是我第一次用它。我遵循了ZendCasts条令的章节,一切都对我有利,但我需要进行一些分析

有一个Doctrine\u Connection\u Profiler类应该用来分析Doctrine模型内部查询,但我尝试使用它却没有成功。当我执行单元测试时,总是会出现“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的第三方插件和库帮助我解决了这个问题。该库称为ZFDebug,并且还有一个原则适配器(默认情况下,ZFDebug库中没有)。完整的指令在ZFDebug包中。Doctrine插件显示了所有事件、查询以及在数据库中花费的测量时间