Erebot  latest
A modular IRC bot for PHP 5.3+
URIInterface.php
1 <?php
2 /*
3  This file is part of Erebot, a modular IRC bot written in PHP.
4 
5  Copyright © 2010 François Poirotte
6 
7  Erebot is free software: you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation, either version 3 of the License, or
10  (at your option) any later version.
11 
12  Erebot is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with Erebot. If not, see <http://www.gnu.org/licenses/>.
19 */
20 
21 namespace Erebot;
22 
28 interface URIInterface
29 {
47  public function toURI($raw = false, $credentials = true);
48 
56  public function __toString();
57 
70  public function getScheme($raw = false);
71 
81  public function setScheme($scheme);
82 
95  public function getUserInfo($raw = false);
96 
107  public function setUserInfo($userinfo);
108 
121  public function getHost($raw = false);
122 
132  public function setHost($host);
133 
149  public function getPort($raw = false);
150 
161  public function setPort($port);
162 
175  public function getPath($raw = false);
176 
190  public function setPath($path);
191 
204  public function getQuery($raw = false);
205 
215  public function setQuery($query);
216 
229  public function getFragment($raw = false);
230 
240  public function setFragment($fragment);
241 
264  public function asParsedURL($component = -1);
265 
281  public function relative($reference);
282 
308  public static function fromAbsPath($abspath, $strict = true);
309 }
Interface for a Uniform Resource Identifier parser/generator compatible with RFC 3986.
Definition: CLI.php:21