FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
builder/tests/bootstrap.php at master · stackphp/builder · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
This repository was archived by the owner on Jul 29, 2024. It is now read-only.
stackphp
/
builder
Public archive
Notifications
You must be signed in to change notification settings
Fork
28
Star
294
Code
Issues
0
Pull requests
1
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
builder
/
tests
/
bootstrap.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
93 lines (75 loc) · 2.88 KB
Breadcrumbs
builder
/
tests
/
bootstrap.php
Copy path
File metadata and controls
93 lines (75 loc) · 2.88 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
<?php
require
__DIR__
.
'
/../vendor/autoload.php
'
;
use
Symfony
\
Component
\
HttpFoundation
\
Request
;
use
Symfony
\
Component
\
HttpFoundation
\
RequestStack
;
use
Symfony
\
Component
\
HttpFoundation
\
Response
;
use
Symfony
\
Component
\
HttpKernel
\
Controller
\
ArgumentResolver
;
use
Symfony
\
Component
\
HttpKernel
\
Controller
\
ControllerResolver
;
use
Symfony
\
Component
\
HttpKernel
\
EventListener
\
RouterListener
;
use
Symfony
\
Component
\
HttpKernel
\
HttpKernel
;
use
Symfony
\
Component
\
Routing
\
Matcher
\
UrlMatcher
;
use
Symfony
\
Component
\
Routing
\
RequestContext
;
use
Symfony
\
Component
\
Routing
\
Route
;
use
Symfony
\
Component
\
Routing
\
RouteCollection
;
use
Symfony
\
Component
\
EventDispatcher
\
EventDispatcher
;
use
Symfony
\
Component
\
EventDispatcher
\
EventSubscriberInterface
;
use
Symfony
\
Component
\
HttpKernel
\
Event
\
TerminateEvent
;
use
Symfony
\
Component
\
HttpKernel
\
HttpKernelInterface
;
use
Symfony
\
Component
\
HttpKernel
\
KernelEvents
;
class
Application
implements
HttpKernelInterface
{
private
$
kernel
;
private
$
dispatcher
;
public
function
__construct
()
{
$
routes
=
new
RouteCollection
();
$
routes
->
add
(
'
hello
'
,
new
Route
(
'
/foo
'
, [
'
_controller
'
=>
function
(
Request
$
request
) {
return
new
Response
(
'
bar
'
);
}]
));
$
matcher
=
new
UrlMatcher
(
$
routes
,
new
RequestContext
());
$
this
->
dispatcher
=
new
EventDispatcher
();
$
this
->
dispatcher
->
addSubscriber
(
new
RouterListener
(
$
matcher
,
new
RequestStack
()));
$
controllerResolver
=
new
ControllerResolver
();
$
argumentResolver
=
new
ArgumentResolver
();
$
this
->
kernel
=
new
HttpKernel
(
$
this
->
dispatcher
,
$
controllerResolver
,
new
RequestStack
(),
$
argumentResolver
);
}
public
function
handle
(
Request
$
request
,
int
$
type
= HttpKernelInterface::
MASTER_REQUEST
,
bool
$
catch
=
true
)
{
return
$
this
->
kernel
->
handle
(
$
request
);
}
public
function
terminate
(
Request
$
request
,
Response
$
response
)
{
$
this
->
kernel
->
terminate
(
$
request
,
$
response
);
}
public
function
finish
(
callable
$
callback
)
{
$
dispatcher
=
$
this
->
dispatcher
;
$
app
=
$
this
;
$
request
= Request::
createFromGlobals
();
$
response
=
$
app
->
handle
(
$
request
);
$
app
->
terminate
(
$
request
,
$
response
);
$
event
=
new
TerminateEvent
(
$
app
,
$
request
,
$
response
);
$
dispatcher
->
addSubscriber
(
new
KernelTerminatedSubscriber
(
$
callback
));
$
dispatcher
->
dispatch
(
$
event
, KernelEvents::
TERMINATE
);
}
}
class
KernelTerminatedSubscriber
implements
EventSubscriberInterface
{
protected
$
callback
;
public
function
__construct
(
callable
$
callback
)
{
$
this
->
callback
=
$
callback
;
}
public
static
function
getSubscribedEvents
()
{
return
[
KernelEvents::
TERMINATE
=>
'
onKernelTerminated
'
];
}
public
function
onKernelTerminated
(
TerminateEvent
$
event
)
{
call_user_func
(
$
this
->
callback
);
}
}
Back
|
FazBrowse Home
|
New Git URL