Php 条令分析器不捕获查询

Php 条令分析器不捕获查询,php,zend-framework,doctrine,profiler,Php,Zend Framework,Doctrine,Profiler,我想我一定错过了一些明显的东西。我已经建立了条令和Zend框架。在bootstrap.php文件中,我有以下内容-基于使用探查器的条令文档: $profiler = new Doctrine_Connection_Profiler(); $conn = Doctrine_Manager::connection(); $conn->setListener($profiler); (...) $frontController = Zend_Controller_Front::getInst

我想我一定错过了一些明显的东西。我已经建立了条令和Zend框架。在bootstrap.php文件中,我有以下内容-基于使用探查器的条令文档:

$profiler = new Doctrine_Connection_Profiler();
$conn = Doctrine_Manager::connection();
$conn->setListener($profiler);

(...)

$frontController = Zend_Controller_Front::getInstance();

(...)

$query_count = 0;
$time = 0;
echo "<table width='100%' border='1'>";
foreach ( $profiler as $event ) {
    if ($event->getName() != 'execute') {
        continue;
    }
    $query_count++;
    echo "<tr>";
    $time += $event->getElapsedSecs() ;
    echo "<td>" . $event->getName() . "</td><td>" . sprintf ( "%f" , $event->getElapsedSecs() ) . "</td>";
    echo "<td>" . $event->getQuery() . "</td>" ;
    $params = $event->getParams() ;
    if ( ! empty ( $params ) ) {
          echo "<td>";
          echo join(', ', $params);
          echo "</td>";
    }
    echo "</tr>";
}
echo "</table>";
echo "Total time: " . $time . ", query count: $query_count <br>\n ";
$profiler=new-Doctrine\u-Connection\u-profiler();
$conn=doctor_Manager::connection();
$conn->setListener($profiler);
(...)
$frontController=Zend_Controller_Front::getInstance();
(...)
$query\u count=0;
$time=0;
回声“;
foreach($profiler作为$event){
如果($event->getName()!='execute'){
继续;
}
$query_count++;
回声“;
$time+=$event->getElapsedSecs();
echo“$event->getName().”.sprintf(“%f”,$event->getElapsedSecs());
回显“$event->getQuery()”;
$params=$event->getParams();
如果(!empty($params)){
回声“;
回显联接(“,”,$params);
回声“;
}
回声“;
}
回声“;
回声“总时间:”$时间,查询计数:$query\u count
\n;
没有错误,探查器最后的输出仅打印:“总时间:0,查询计数:0”


当查询执行时,连接肯定在工作-我有一个SELECT,它使用doctor\u Query::create()及其执行方法获取一堆项目。

在开始运行$profiler数组之前,有更好的方法,但这可能是一个更好的起点

假设在引导过程中设置了连接和探查器,那么开发条令资源插件有几次初始尝试,请参见,您可以在控制器/操作中执行以下操作:

然后在布局或视图脚本中执行类似的操作:


基本上是空的:条令连接探查器对象([listeners:private]=>Array([0]=>query[1]=>prepare[2]=>commit[3]=>rollback[4]=>connect[5]=>begintransaction[6]=>exec[7]=>execute)[events:private]=>Array()感谢这些链接,很高兴看到ZF和条令的正确集成背后正在进行一些工作。