for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* ==================================
* Responsible PHP API
*
* @link Git https://github.com/vince-scarpa/responsibleAPI.git
* @api Responible API
* @package responsible\core\route
* @author Vince scarpa <[email protected]>
*/
namespace responsible\core\route;
class base
{
* [base_url]
* @return string
public function url()
$protocol = $this->protocol();
$base_url = $protocol . '://' . $_SERVER['HTTP_HOST'];
return $base_url;
}
* [base_uri]
public function uri()
$basepath = $this->basepath();
$uri = substr($_SERVER['REQUEST_URI'], strlen($basepath));
if (strstr($uri, '?')) {
$uri = substr($uri, 0, strpos($uri, '?'));
$uri = '/' . trim($uri, '/');
return $uri;
* [basepath]
public function basepath()
$scriptName = ltrim($_SERVER['SCRIPT_NAME']);
$scriptName
$uri = array_values(array_filter(explode('/', $_SERVER['SCRIPT_NAME'])));
return '/'.implode('/', array_slice($uri, 0, 1)).'/';
* [protocol]
public function protocol()
$https = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on';
return ($https) ? 'https' : 'http';