1: <?php
2: namespace PHPixie\HTTP\Messages\URI;
3:
4: 5: 6:
7: class Implementation extends \PHPixie\HTTP\Messages\URI
8: {
9: 10: 11: 12:
13: public function __construct($uri)
14: {
15: $parts = parse_url($uri);
16: foreach($parts as $key => $value) {
17: switch($key) {
18: case 'port':
19: $value = (int) $value;
20: break;
21:
22: case 'path':
23: $value = $this->normalizePath($value);
24: break;
25:
26: case 'query':
27: $value = $this->normalizeQuery($value);
28: break;
29:
30: case 'fragment':
31: $value = $this->normalizeFragment($value);
32: break;
33: }
34:
35: $this->parts[$key] = $value;
36: }
37: }
38: }