Example #1
0
 /**
  * @inheritdoc
  */
 public function getServiceConfig()
 {
     return array('aliases' => array('ZendDeveloperTools\\ReportInterface' => 'ZendDeveloperTools\\Report'), 'invokables' => array('ZendDeveloperTools\\Report' => 'ZendDeveloperTools\\Report', 'ZendDeveloperTools\\EventCollector' => 'ZendDeveloperTools\\Collector\\EventCollector', 'ZendDeveloperTools\\ExceptionCollector' => 'ZendDeveloperTools\\Collector\\ExceptionCollector', 'ZendDeveloperTools\\RouteCollector' => 'ZendDeveloperTools\\Collector\\RouteCollector', 'ZendDeveloperTools\\RequestCollector' => 'ZendDeveloperTools\\Collector\\RequestCollector', 'ZendDeveloperTools\\MailCollector' => 'ZendDeveloperTools\\Collector\\MailCollector', 'ZendDeveloperTools\\MemoryCollector' => 'ZendDeveloperTools\\Collector\\MemoryCollector', 'ZendDeveloperTools\\TimeCollector' => 'ZendDeveloperTools\\Collector\\TimeCollector', 'ZendDeveloperTools\\FlushListener' => 'ZendDeveloperTools\\Listener\\FlushListener'), 'factories' => array('ZendDeveloperTools\\Profiler' => function ($sm) {
         $a = new Profiler($sm->get('ZendDeveloperTools\\Report'));
         $a->setEvent($sm->get('ZendDeveloperTools\\Event'));
         return $a;
     }, 'ZendDeveloperTools\\Config' => function ($sm) {
         $config = $sm->get('Configuration');
         $config = isset($config['zenddevelopertools']) ? $config['zenddevelopertools'] : null;
         return new Options($config, $sm->get('ZendDeveloperTools\\Report'));
     }, 'ZendDeveloperTools\\Event' => function ($sm) {
         $event = new ProfilerEvent();
         $event->setReport($sm->get('ZendDeveloperTools\\Report'));
         $event->setApplication($sm->get('Application'));
         return $event;
     }, 'ZendDeveloperTools\\StorageListener' => function ($sm) {
         return new Listener\StorageListener($sm);
     }, 'ZendDeveloperTools\\ToolbarListener' => function ($sm) {
         return new Listener\ToolbarListener($sm->get('ViewRenderer'), $sm->get('ZendDeveloperTools\\Config'));
     }, 'ZendDeveloperTools\\ProfilerListener' => function ($sm) {
         return new Listener\ProfilerListener($sm, $sm->get('ZendDeveloperTools\\Config'));
     }, 'ZendDeveloperTools\\DbCollector' => function ($sm) {
         $p = false;
         $db = new Collector\DbCollector();
         if ($sm->has('Zend\\Db\\Adapter\\Adapter')) {
             $adapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
             if ($adapter instanceof ProfilingAdapter) {
                 $p = true;
                 $db->setProfiler($adapter->getProfiler());
             }
         } elseif (!$p && $sm->has('Zend\\Db\\Adapter\\ProfilingAdapter')) {
             $adapter = $sm->get('Zend\\Db\\Adapter\\ProfilingAdapter');
             if ($adapter instanceof ProfilingAdapter) {
                 $db->setProfiler($adapter->getProfiler());
             }
         }
         return $db;
     }));
 }
Example #2
0
 /**
  * @inheritdoc
  */
 public function getServiceConfig()
 {
     return array('aliases' => array('Profiler' => 'ZDT_Profiler'), 'invokables' => array('ZDT_Report' => 'ZendDeveloperTools\\Report', 'ZDT_EventCollector' => 'ZendDeveloperTools\\Collector\\EventCollector', 'ZDT_ExceptionCollector' => 'ZendDeveloperTools\\Collector\\ExceptionCollector', 'ZDT_RouteCollector' => 'ZendDeveloperTools\\Collector\\RouteCollector', 'ZDT_RequestCollector' => 'ZendDeveloperTools\\Collector\\RequestCollector', 'ZDT_MailCollector' => 'ZendDeveloperTools\\Collector\\MailCollector', 'ZDT_MemoryCollector' => 'ZendDeveloperTools\\Collector\\MemoryCollector', 'ZDT_TimeCollector' => 'ZendDeveloperTools\\Collector\\TimeCollector'), 'factories' => array('ZDT_Options' => function ($sm) {
         $config = $sm->get('Config');
         $config = isset($config['zdt']) ? $config['zdt'] : null;
         return new Options($config, $sm->get('ZDT_Report'));
     }, 'ZDT_Bootstrap' => function ($sm) {
         $opt = $sm->get('ZDT_Options');
         $em = $sm->get('Application')->getEventManager();
         $rpt = $sm->get('ZDT_Report');
         return new Bootstrap($sm, $em, $opt, $rpt);
     }, 'ZDT_Profiler' => function ($sm) {
         return new Profiler($sm->get('ZDT_ProfilerEvent'), $sm->get('ZDT_Report'));
     }, 'ZDT_ProfilerEvent' => function ($sm) {
         $event = new ProfilerEvent();
         $event->setApplication($sm->get('Application'));
         return $event;
     }, 'ZDT_FlushListener' => function ($sm) {
         return new Listener\FlushListener($sm);
     }, 'ZDT_StorageListener' => function ($sm) {
         return new Listener\StorageListener($sm);
     }, 'ZDT_ToolbarListener' => function ($sm) {
         return new Listener\ToolbarListener($sm->get('ViewRenderer'), $sm->get('ZDT_Options'));
     }, 'ZDT_ProfileListener' => function ($sm) {
         return new Listener\ProfilerListener($sm, $sm->get('ZDT_Options'));
     }, 'ZDT_TimeCollectorListener' => function ($sm) {
         return new Listener\EventCollectorListener($sm->get('ZDT_TimeCollector'));
     }, 'ZDT_MemoryCollectorListener' => function ($sm) {
         return new Listener\EventCollectorListener($sm->get('ZDT_MemoryCollector'));
     }, 'ZDT_DbCollector' => function ($sm) {
         $p = false;
         $db = new Collector\DbCollector();
         if ($sm->has('Zend\\Db\\Adapter\\Adapter')) {
             $adapter = $sm->get('Zend\\Db\\Adapter\\Adapter');
             if ($adapter instanceof ProfilingAdapter) {
                 $p = true;
                 $db->setProfiler($adapter->getProfiler());
             }
         } elseif (!$p && $sm->has('ZDT_Zend_Db')) {
             $adapter = $sm->get('ZDT_Zend_Db');
             if ($adapter instanceof ProfilingAdapter) {
                 $db->setProfiler($adapter->getProfiler());
             }
         }
         return $db;
     }));
 }