2014-09-19 87 views
1

帮助,PLZ如何配置Bjyprofiler为doctrine2? 我发现的所有配置都是关于pdo的,我正在使用zend framework 2和doctrine2。如何在Zend Framework中为Doctrine2配置Bjyprofiler?

return array(
    'service_manager' => array(
     'factories' => array(
      'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) { 
       $adapter = new BjyProfiler\Db\Adapter\ProfilingAdapter(array(
        'driver' => 'pdo', 
        'dsn'  => 'mysql:dbname='.$dbParams['database'].';host='.$dbParams['hostname'], 
        'database' => $dbParams['database'], 
        'username' => $dbParams['username'], 
        'password' => $dbParams['password'], 
        'hostname' => $dbParams['hostname'], 
       )); 

       if (php_sapi_name() == 'cli') { 
        $logger = new Zend\Log\Logger(); 
        // write queries profiling info to stdout in CLI mode 
        $writer = new Zend\Log\Writer\Stream('php://output'); 
        $logger->addWriter($writer, Zend\Log\Logger::DEBUG); 
        $adapter->setProfiler(new BjyProfiler\Db\Profiler\LoggingProfiler($logger)); 
       } else { 
        $adapter->setProfiler(new BjyProfiler\Db\Profiler\Profiler()); 
       } 
       if (isset($dbParams['options']) && is_array($dbParams['options'])) { 
        $options = $dbParams['options']; 
       } else { 
        $options = array(); 
       } 
       $adapter->injectProfilingStatementPrototype($options); 
       return $adapter; 
      }, 
     ), 
    ), 
); 

任何帮助表示赞赏。 谢谢。

+0

答案将是:你不能。它是为Zend \ Db – Xerkus 2014-09-21 07:12:54

+0

建立https://github.com/manuakasam/SamUser – cptnk 2014-09-21 11:27:18

回答

0

它已经为我工作。现在我得到的Zend/DB查询在开发tool.so那么你可以在你的composer.json文件中添加一些代码,就像

"bjyoungblood/bjy-profiler": "dev-master", 

然后更新作曲家!

php composer.phar update 

然后让你的应用程序知道你changes.change你application.config

return array(
'modules' => array(
    'ZendDeveloperTools', 
    'DoctrineModule', 
    'DoctrineORMModule', 
    'Application', 
    'BjyProfiler' 
), 
'module_listener_options' => array(
    'module_paths' => array(
     './module', 
     './vendor' 
    ), 
    'config_glob_paths' => array(
     'config/autoload/{,*.}{global,local}.php' 
    ) 
) 
); 

希望它也会为你工作。 谢谢。

+0

感谢您的回答,我可以看到在zendDevelopperTool栏查询,但我仍然有一个问题,当我有查询调用使用ajax我看不到他们......你有什么建议吗? – 2014-10-09 10:23:58

+0

如果你想在你的开发工具中查询,那么请记住,你没有重定向或重新加载你的网页。所以请检查一次你的ajax成功function.i探索.. – 2014-10-09 10:31:22

相关问题