/** * @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; })); }
/** * @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; })); }