-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinitialize.php
108 lines (77 loc) · 3.9 KB
/
initialize.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
<?php
// initialize logger
include("logger.php");
$logger = new Logger(array(
"file" => APP_PATH . "/logs/" . date("Y-m-d") . ".txt"
));
// log cache events
Framework\Events::add("framework.cache.initialize.before", function($type, $options) use ($logger) {
$logger->log("framework.cache.initialize.before: " . $type);
});
Framework\Events::add("framework.cache.initialize.after", function($type, $options) use ($logger) {
$logger->log("framework.cache.initialize.after: " . $type);
});
// log configuration events
Framework\Events::add("framework.configuration.initialize.before", function($type, $options) use ($logger) {
$logger->log("framework.configuration.initialize.before: " . $type);
});
Framework\Events::add("framework.configuration.initialize.after", function($type, $options) use ($logger) {
$logger->log("framework.configuration.initialize.after: " . $type);
});
// log controller events
Framework\Events::add("framework.controller.construct.before", function($name) use ($logger) {
$logger->log("framework.controller.construct.before: " . $name);
});
Framework\Events::add("framework.controller.construct.after", function($name) use ($logger) {
$logger->log("framework.controller.construct.after: " . $name);
});
Framework\Events::add("framework.controller.render.before", function($name) use ($logger) {
$logger->log("framework.controller.render.before: " . $name);
});
Framework\Events::add("framework.controller.render.after", function($name) use ($logger) {
$logger->log("framework.controller.render.after: " . $name);
});
Framework\Events::add("framework.controller.destruct.before", function($name) use ($logger) {
$logger->log("framework.controller.destruct.before: " . $name);
});
Framework\Events::add("framework.controller.destruct.after", function($name) use ($logger) {
$logger->log("framework.controller.destruct.after: " . $name);
});
// log database events
Framework\Events::add("framework.database.initialize.before", function($type, $options) use ($logger) {
$logger->log("framework.database.initialize.before: " . $type);
});
Framework\Events::add("framework.database.initialize.after", function($type, $options) use ($logger) {
$logger->log("framework.database.initialize.after: " . $type);
});
// log request events
Framework\Events::add("framework.request.request.before", function($method, $url, $parameters) use ($logger) {
$logger->log("framework.request.request.before: " . $method . ", " . $url);
});
Framework\Events::add("framework.request.request.after", function($method, $url, $parameters, $response) use ($logger) {
$logger->log("framework.request.request.after: " . $method . ", " . $url);
});
// log router events
Framework\Events::add("framework.router.dispatch.before", function($url) use ($logger) {
$logger->log("framework.router.dispatch.before: " . $url);
});
Framework\Events::add("framework.router.dispatch.after", function($url, $controller, $action, $parameters) use ($logger) {
$logger->log("framework.router.dispatch.after: " . $url . ", " . $controller . ", " . $action);
});
// log session events
Framework\Events::add("framework.session.initialize.before", function($type, $options) use ($logger) {
$logger->log("framework.session.initialize.before: " . $type);
});
Framework\Events::add("framework.session.initialize.after", function($type, $options) use ($logger) {
$logger->log("framework.session.initialize.after: " . $type);
});
// log view events
Framework\Events::add("framework.view.construct.before", function($file) use ($logger) {
$logger->log("framework.view.construct.before: " . $file);
});
Framework\Events::add("framework.view.construct.after", function($file, $template) use ($logger) {
$logger->log("framework.view.construct.after: " . $file);
});
Framework\Events::add("framework.view.render.before", function($file) use ($logger) {
$logger->log("framework.view.render.before: " . $file);
});