refactoring for dependency injection.
This commit is contained in:
parent
607281f804
commit
501953f2db
|
|
@ -10,7 +10,7 @@ class Str {
|
||||||
*/
|
*/
|
||||||
public static function lower($value)
|
public static function lower($value)
|
||||||
{
|
{
|
||||||
return function_exists('mb_strtolower') ? mb_strtolower($value, Config::get('application.encoding')) : strtolower($value);
|
return function_exists('mb_strtolower') ? mb_strtolower($value, static::encoding()) : strtolower($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -21,7 +21,7 @@ public static function lower($value)
|
||||||
*/
|
*/
|
||||||
public static function upper($value)
|
public static function upper($value)
|
||||||
{
|
{
|
||||||
return function_exists('mb_strtoupper') ? mb_strtoupper($value, Config::get('application.encoding')) : strtoupper($value);
|
return function_exists('mb_strtoupper') ? mb_strtoupper($value, static::encoding()) : strtoupper($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -32,7 +32,7 @@ public static function upper($value)
|
||||||
*/
|
*/
|
||||||
public static function title($value)
|
public static function title($value)
|
||||||
{
|
{
|
||||||
return (function_exists('mb_convert_case')) ? mb_convert_case($value, MB_CASE_TITLE, Config::get('application.encoding')) : ucwords(strtolower($value));
|
return (function_exists('mb_convert_case')) ? mb_convert_case($value, MB_CASE_TITLE, static::encoding()) : ucwords(strtolower($value));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -43,7 +43,7 @@ public static function title($value)
|
||||||
*/
|
*/
|
||||||
public static function length($value)
|
public static function length($value)
|
||||||
{
|
{
|
||||||
return function_exists('mb_strlen') ? mb_strlen($value, Config::get('application.encoding')) : strlen($value);
|
return function_exists('mb_strlen') ? mb_strlen($value, static::encoding()) : strlen($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -54,7 +54,7 @@ public static function length($value)
|
||||||
*/
|
*/
|
||||||
public static function ascii($value)
|
public static function ascii($value)
|
||||||
{
|
{
|
||||||
$foreign = Config::get('ascii');
|
$foreign = IoC::container()->resolve('laravel.config')->get('ascii');
|
||||||
|
|
||||||
$value = preg_replace(array_keys($foreign), array_values($foreign), $value);
|
$value = preg_replace(array_keys($foreign), array_values($foreign), $value);
|
||||||
|
|
||||||
|
|
@ -102,4 +102,14 @@ private static function pool($type = 'alpha_num')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the application encoding from the configuration class.
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
private static function encoding()
|
||||||
|
{
|
||||||
|
return IoC::container()->resolve('laravel.config')->get('application.encoding');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -24,11 +24,6 @@ public function __construct(Routing\Router $router, $base, $index, $https)
|
||||||
*
|
*
|
||||||
* If the given URL is already well-formed, it will be returned unchanged.
|
* If the given URL is already well-formed, it will be returned unchanged.
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Generate the URL: http://example.com/index.php/user/profile
|
|
||||||
* $url = URL::to('user/profile');
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $url
|
* @param string $url
|
||||||
* @param bool $https
|
* @param bool $https
|
||||||
* @return string
|
* @return string
|
||||||
|
|
@ -47,11 +42,6 @@ public function to($url = '', $https = false)
|
||||||
/**
|
/**
|
||||||
* Generate an application URL with HTTPS.
|
* Generate an application URL with HTTPS.
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Generate the URL: https://example.com/index.php/user/profile
|
|
||||||
* $url = URL::to_secure('user/profile');
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $url
|
* @param string $url
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
|
@ -66,14 +56,6 @@ public function to_secure($url = '')
|
||||||
* The index file will not be added to asset URLs. If the HTTPS option is not
|
* The index file will not be added to asset URLs. If the HTTPS option is not
|
||||||
* specified, HTTPS will be used when the active request is also using HTTPS.
|
* specified, HTTPS will be used when the active request is also using HTTPS.
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Generate the URL: http://example.com/img/picture.jpg
|
|
||||||
* $url = URL::to_asset('img/picture.jpg');
|
|
||||||
*
|
|
||||||
* // Generate the URL: https://example.com/img/picture.jpg
|
|
||||||
* $url = URL::to_asset('img/picture.jpg', true);
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $url
|
* @param string $url
|
||||||
* @param bool $https
|
* @param bool $https
|
||||||
* @return string
|
* @return string
|
||||||
|
|
@ -93,14 +75,6 @@ public function to_asset($url, $https = null)
|
||||||
*
|
*
|
||||||
* Optional parameters will be convereted to spaces if no parameter values are specified.
|
* Optional parameters will be convereted to spaces if no parameter values are specified.
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Generate a URL for the "profile" named route
|
|
||||||
* $url = URL::to_route('profile');
|
|
||||||
*
|
|
||||||
* // Generate a URL for the "profile" named route with parameters.
|
|
||||||
* $url = URL::to_route('profile', array('fred'));
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @param array $parameters
|
* @param array $parameters
|
||||||
* @param bool $https
|
* @param bool $https
|
||||||
|
|
@ -128,11 +102,6 @@ public function to_route($name, $parameters = array(), $https = false)
|
||||||
/**
|
/**
|
||||||
* Generate a HTTPS URL from a route name.
|
* Generate a HTTPS URL from a route name.
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Generate a HTTPS URL for the "profile" named route
|
|
||||||
* $url = URL::to_secure_route('profile');
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @param array $parameters
|
* @param array $parameters
|
||||||
* @return string
|
* @return string
|
||||||
|
|
@ -145,19 +114,11 @@ public function to_secure_route($name, $parameters = array())
|
||||||
/**
|
/**
|
||||||
* Generate a URL friendly "slug".
|
* Generate a URL friendly "slug".
|
||||||
*
|
*
|
||||||
* <code>
|
|
||||||
* // Returns "my-first-post"
|
|
||||||
* $slug = URL::slug('My First Post!!');
|
|
||||||
*
|
|
||||||
* // Returns "my_first_post"
|
|
||||||
* $slug = URL::slug('My First Post!!', '_');
|
|
||||||
* </code>
|
|
||||||
*
|
|
||||||
* @param string $title
|
* @param string $title
|
||||||
* @param string $separator
|
* @param string $separator
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function slug($title, $separator = '-')
|
public function slug($title, $separator = '-')
|
||||||
{
|
{
|
||||||
$title = Str::ascii($title);
|
$title = Str::ascii($title);
|
||||||
|
|
||||||
|
|
@ -172,17 +133,6 @@ public static function slug($title, $separator = '-')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Magic Method for dynamically creating URLs to named routes.
|
* Magic Method for dynamically creating URLs to named routes.
|
||||||
*
|
|
||||||
* <code>
|
|
||||||
* // Generate a URL for the "profile" named route
|
|
||||||
* $url = URL::to_profile();
|
|
||||||
*
|
|
||||||
* // Generate a URL for the "profile" named route using HTTPS
|
|
||||||
* $url = URL::to_secure_profile();
|
|
||||||
*
|
|
||||||
* // Generate a URL for the "profile" named route with parameters.
|
|
||||||
* $url = URL::to_profile(array('fred'));
|
|
||||||
* </code>
|
|
||||||
*/
|
*/
|
||||||
public function __call($method, $parameters)
|
public function __call($method, $parameters)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue