composer require sanmai/parsed-url
$url = new \ParsedUrl\ParsedUrl('https://www.example.com/index.html?foo=bar&baz=1');
var_dump($url->scheme); // string(5) "https"
var_dump($url->host); // string(15) "www.example.com"
var_dump($url->path); // "/index.html"
var_dump($url->query); // string(13) "foo=bar&baz=1"
var_dump($url->query()->foo); // string(3) "bar"