|
10 | 10 | <h3>Request</h3>
|
11 | 11 | <pre><?php
|
12 | 12 |
|
13 |
| - |
14 | 13 | $testing = array(
|
15 |
| - "boolean" => "false", |
| 14 | + "boolean" => true, |
16 | 15 | "email" => "bernard.frick@gmx.at",
|
17 | 16 | "email_dns" => "bernard.frick@gmx.at",
|
18 | 17 | "filename" => "testing.pdf",
|
19 | 18 | "filesize" => 3467687,
|
20 | 19 | "filesystemPath" => "D:/xampp/wwwroot/Request/index.php",
|
21 | 20 | "float" => 1.25,
|
22 | 21 | "integer" => 123,
|
23 |
| - "ipv4" => "85.124.157.100:80", |
24 |
| - // "ipv6" => "2001:0db8:85a3:08d3:1319:8a2e:0370:7344", |
| 22 | + "ipv4" => "85.124.157.100:21", |
| 23 | + "ipv6" => "[2001::1319:8a2e:0370:85.124.157.100]:8080", |
25 | 24 | "json" => '{"Herausgeber":"Xema","Nummer":"1234-5678-9012-3456","Deckung":2e+6,"Währung":"EURO","Inhaber":{"Name":"Mustermann","Vorname":"Max","männlich":true,"Hobbys":["Reiten","Golfen","Lesen"],"Alter":42,"Kinder":[],"Partner":null}}',
|
26 | 25 | "mimeType" => "application/pdf",
|
27 | 26 | "name" => "Bernhard Frick",
|
|
33 | 32 | "word" => "wort",
|
34 | 33 | );
|
35 | 34 |
|
| 35 | +$parser = new \Request\Parser\Parser($testing); |
36 | 36 |
|
37 |
| -$parser = new \Request\Parser\GPCParser(); |
38 |
| -$parser->addData("testing", $testing); |
39 |
| - |
40 |
| -use Request\Types as Types; |
41 |
| - |
42 |
| -$parser->setType("boolean", new Types\Boolean()); |
43 |
| -$parser->setType("email", new Types\Email()); |
44 |
| -$parser->setType("email_dns", new Types\EmailDNS()); |
45 |
| -$parser->setType("filename", new Types\Filename()); |
46 |
| -$parser->setType("filesize", new Types\Filesize()); |
47 |
| -$parser->setType("filesystemPath", new Types\FilesystemPath()); |
48 |
| -$parser->setType("float", new Types\Float()); |
49 |
| -$parser->setType("integer", new Types\Integer()); |
50 |
| -$parser->setType("ipv4", new Types\IPv4()); |
51 |
| -$parser->setType("ipv6", new Types\IPv6()); |
52 |
| -$parser->setType("json", new Types\Json()); |
53 |
| -$parser->setType("mimeType", new Types\MimeType()); |
54 |
| -$parser->setType("name", new Types\Name()); |
55 |
| -$parser->setType("numeric", new Types\Numeric()); |
56 |
| -$parser->setType("password", new Types\Password()); |
57 |
| -$parser->setType("string", new Types\String()); |
58 |
| -$parser->setType("username", new Types\Username()); |
59 |
| -$parser->setType("webpath", new Types\Webpath()); |
60 |
| -$parser->setType("word", new Types\Word()); |
61 |
| -$parser->setType("penis", new Types\Word()); |
62 |
| - |
63 |
| -try { |
64 |
| - $parser->parse(); |
65 |
| -} catch (Exception $e) { |
66 |
| - echo $e->getMessage(); |
67 |
| - echo $e->getLine(); |
68 |
| - echo $e->getFile(); |
69 |
| -} |
70 |
| - |
71 |
| -$parsedTesting = $parser->getData("testing"); |
72 |
| -print_r($parsedTesting); |
73 |
| - |
74 |
| -$parsed_GET = $parser->getData("_GET"); |
75 |
| -print_r($parsed_GET); |
76 |
| - |
77 |
| - |
78 |
| - |
79 |
| - |
80 |
| - |
81 |
| - |
| 37 | +use Request\ValueObjects as Value; |
82 | 38 |
|
| 39 | +$parser->setType("boolean", new Value\Boolean()); |
| 40 | +$parser->setDefaultValue("boolean", false); |
83 | 41 |
|
| 42 | +$parser->setType("email", new Value\Email()); |
| 43 | +$parser->setDefaultValue("email", ""); |
84 | 44 |
|
| 45 | +$parser->setType("float", new Value\Float()); |
| 46 | +$parser->setDefaultValue("float", 1); |
85 | 47 |
|
| 48 | +$parser->setType("integer", new Value\Integer()); |
| 49 | +$parser->setDefaultValue("integer", 1); |
86 | 50 |
|
| 51 | +$parser->setType("ipv4", new Value\IPv4()); |
| 52 | +$parser->setDefaultValue("ipv4", ""); |
87 | 53 |
|
| 54 | +$parser->setType("ipv6", new Value\IPv6()); |
| 55 | +$parser->setDefaultValue("ipv6", ""); |
88 | 56 |
|
| 57 | +$parser->setType("json", new Value\Json()); |
| 58 | +$parser->setDefaultValue("json", ""); |
89 | 59 |
|
| 60 | +$parser->setType("numeric", new Value\Numeric()); |
| 61 | +$parser->setDefaultValue("numeric", ""); |
90 | 62 |
|
| 63 | +// $parser->setType("email_dns", new Value\EmailDNS()); |
| 64 | +// $parser->setType("filename", new Value\Filename()); |
| 65 | +// $parser->setType("filesize", new Value\Filesize()); |
| 66 | +// $parser->setType("filesystemPath", new Value\FilesystemPath()); |
| 67 | +// $parser->setType("mimeType", new Value\MimeType()); |
| 68 | +// $parser->setType("name", new Value\Name()); |
| 69 | +// $parser->setType("password", new Value\Password()); |
| 70 | +// $parser->setType("string", new Value\String()); |
| 71 | +// $parser->setType("username", new Value\Username()); |
| 72 | +// $parser->setType("webpath", new Value\Webpath()); |
| 73 | +// $parser->setType("word", new Value\Word()); |
91 | 74 |
|
| 75 | +try { |
| 76 | + $parser->parseValues(); |
| 77 | +} catch (Exception $e) { |
| 78 | + echo $e->getMessage(); |
| 79 | + echo $e->getLine(); |
| 80 | + echo $e->getFile(); |
| 81 | +} |
92 | 82 |
|
93 |
| - |
94 |
| - |
95 |
| - |
96 |
| - |
97 |
| -// Testing the FilesParser |
98 |
| - // $filesParser = new \Request\Parser\FilesParser(); |
99 |
| - // print_r($filesParser->parse()->getData()); |
100 |
| - |
101 |
| - |
102 |
| - |
103 |
| -// foreach ($testing as $key => $value) { |
104 |
| -// echo $key.":\n"; |
105 |
| -// echo "\t".gettype($value)." ".print_r($value, true)."\n"; |
106 |
| -// echo "\t".gettype($parsed_testing[$key])." ".print_r($parsed_testing[$key], true)."\n\n"; |
107 |
| -// } |
108 |
| - |
109 |
| - |
110 |
| - |
111 |
| - |
| 83 | +$matches = $parser->getMatchArray(); |
| 84 | +print_r($matches); |
| 85 | +$values = $parser->getParsedValueArray(); |
| 86 | +print_r($values); |
112 | 87 |
|
113 | 88 | ?></pre>
|
114 | 89 | </div>
|
|
0 commit comments