-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathinit.php
More file actions
72 lines (60 loc) · 1.86 KB
/
init.php
File metadata and controls
72 lines (60 loc) · 1.86 KB
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
<?php
require_once __DIR__.'/../../vendor/autoload.php';
use Utopia\Http\Http;
use Utopia\Http\Request;
use Utopia\Http\Response;
use Utopia\Validator\Text;
ini_set('memory_limit', '1024M');
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
ini_set('display_socket_timeout', '-1');
error_reporting(E_ALL);
Http::get('/')
->inject('response')
->action(function (Response $response) {
$response->send('Hello World!');
});
Http::get('/value/:value')
->param('value', '', new Text(64))
->inject('response')
->action(function (string $value, Response $response) {
$response->send($value);
});
Http::get('/cookies')
->inject('request')
->inject('response')
->action(function (Request $request, Response $response) {
$response->send($request->getHeaders()['cookie'] ?? '');
});
Http::get('/cookie/:key')
->param('key', '', new Text(64))
->inject('request')
->inject('response')
->action(function (string $key, Request $request, Response $response) {
$response->send($request->getCookie($key, ''));
});
Http::get('/set-cookie')
->inject('request')
->inject('response')
->action(function (Request $request, Response $response) {
$response->addHeader('Set-Cookie', 'key1=value1');
$response->addHeader('Set-Cookie', 'key2=value2');
$response->send('OK');
});
Http::get('/chunked')
->inject('response')
->action(function (Response $response) {
foreach (['Hello ', 'World!'] as $key => $word) {
$response->chunk($word, $key == 1);
}
});
Http::get('/redirect')
->inject('response')
->action(function (Response $response) {
$response->redirect('/');
});
Http::get('/humans.txt')
->inject('response')
->action(function (Response $response) {
$response->noContent();
});