|
@@ -1,16 +1,16 @@
|
|
<?php
|
|
<?php
|
|
namespace DsnParser;
|
|
namespace DsnParser;
|
|
class EnvDsn{
|
|
class EnvDsn{
|
|
- public static parse($dsn){
|
|
|
|
|
|
+ public static function parse($dsn){
|
|
$info = parse_url($dsn);
|
|
$info = parse_url($dsn);
|
|
if(!$info['scheme'])
|
|
if(!$info['scheme'])
|
|
return false;
|
|
return false;
|
|
- if(! in_array($info['scheme'], array('http','https') )
|
|
|
|
|
|
+ if(! in_array($info['scheme'], array('http','https') ) )
|
|
return false;
|
|
return false;
|
|
if($info['port'])
|
|
if($info['port'])
|
|
- $url = $info['scheme']. '://' . $info['host'] . ':' . $info['port'];
|
|
|
|
|
|
+ $url = $info['scheme']. '://' . $info['host'] . ':' . $info['port'] . $info['path'];
|
|
else
|
|
else
|
|
- $url = $info['scheme']. '://' . $info['host'];
|
|
|
|
|
|
+ $url = $info['scheme']. '://' . $info['host'] . $info['path'];
|
|
return array(
|
|
return array(
|
|
'appid' => $info['user'],
|
|
'appid' => $info['user'],
|
|
'appsecret' => $info['pass'],
|
|
'appsecret' => $info['pass'],
|