forked from zendframework/zend-developer-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Module.php
134 lines (125 loc) · 4.91 KB
/
Module.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
/**
* ZendDeveloperTools
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package ZendDeveloperTools
* @subpackage Module
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace ZendDeveloperTools;
use Zend\EventManager\Event;
use Zend\ModuleManager\Feature\ConfigProviderInterface as ConfigProvider;
use Zend\ModuleManager\Feature\ServiceProviderInterface as ServiceProvider;
use Zend\ModuleManager\Feature\BootstrapListenerInterface as BootstrapListener;
use Zend\ModuleManager\Feature\AutoloaderProviderInterface as AutoloaderProvider;
/**
* @category Zend
* @package ZendDeveloperTools
* @subpackage Module
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Module implements ConfigProvider, ServiceProvider, AutoloaderProvider, BootstrapListener
{
/**
* Zend\Mvc\MvcEvent::EVENT_BOOTSTRAP event callback
*
* @param Event $event
*/
public function onBootstrap(Event $event)
{
$sm = $event->getApplication()->getServiceManager();
$manager = $sm->get('ZDT_Manager');
$manager->register();
}
/**
* @inheritdoc
*/
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
/**
* @inheritdoc
*/
public function getConfig($env = null)
{
return include __DIR__ . '/config/module.config.php';
}
/**
* @inheritdoc
*/
public function getServiceConfiguration()
{
return array(
'invokables' => array(
'ZDT_Report' => 'ZendDeveloperTools\Report',
'ZDT_Collector_Db' => 'ZendDeveloperTools\Collector\DbCollector',
'ZDT_Collector_Event' => 'ZendDeveloperTools\Collector\EventCollector',
'ZDT_Collector_Exception' => 'ZendDeveloperTools\Collector\ExceptionCollector',
'ZDT_Collector_Request' => 'ZendDeveloperTools\Collector\RequestCollector',
'ZDT_Collector_Memory' => 'ZendDeveloperTools\Collector\MemoryCollector',
'ZDT_Collector_Time' => 'ZendDeveloperTools\Collector\TimeCollector',
),
'factories' => array(
'ZDT_Options' => function ($sm) {
$config = $sm->get('Configuration');
$config = isset($config['zdt']) ? $config['zdt'] : null;
return new Options($config, $sm->get('ZDT_Report'));
},
'ZDT_Manager' => function($sm) {
$opt = $sm->get('ZDT_Options');
$em = $sm->get('Application')->getEventManager();
return new Manager($sm, $em, $opt);
},
'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_StorageListener' => function($sm) {
return new Listener\StorageListener($sm);
},
'ZDT_ToolbarListener' => function($sm) {
return new Listener\ToolbarListener($sm, $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_Collector_Time'));
},
'ZDT_MemoryCollectorListener' => function($sm) {
return new Listener\EventCollectorListener($sm->get('ZDT_Collector_Memory'));
},
),
'aliases' => array(
'Profiler' => 'ZDT_Profiler',
),
);
}
}