2014-09-19 73 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

相關問題