From 34cb9a00f4da5a0514a5a4c6c8f7eadc9b5893bc Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Thu, 12 Apr 2012 22:54:50 -0500 Subject: [PATCH] move 'is' method to the str class where it belongs. --- laravel/routing/route.php | 3 ++- laravel/str.php | 24 ++++++++++++++++++++++++ laravel/uri.php | 19 ++----------------- paths.php | 19 +++++++++++++++++++ 4 files changed, 47 insertions(+), 18 deletions(-) diff --git a/laravel/routing/route.php b/laravel/routing/route.php index 6349a0e8..e1cc663b 100644 --- a/laravel/routing/route.php +++ b/laravel/routing/route.php @@ -1,6 +1,7 @@ $filter) { - if (URI::is($pattern, $this->uri)) + if (Str::is($pattern, $this->uri)) { $filters[] = $filter; } diff --git a/laravel/str.php b/laravel/str.php index 78a554ed..dd6a12ac 100644 --- a/laravel/str.php +++ b/laravel/str.php @@ -300,6 +300,30 @@ class Str { return substr(str_shuffle(str_repeat(static::pool($type), 5)), 0, $length); } + /** + * Determine if a given string matches a given pattern. + * + * @param string $pattern + * @param string $value + * @return bool + */ + public static function is($pattern, $value) + { + // Asterisks are translated into zero-or-more regular expression wildcards + // to make it convenient to check if the URI starts with a given pattern + // such as "library/*". This is only done when not root. + if ($pattern !== '/') + { + $pattern = str_replace('*', '(.*)', $pattern).'\z'; + } + else + { + $pattern = '^/$'; + } + + return preg_match('#'.$pattern.'#', $value); + } + /** * Get the character pool for a given type of random string. * diff --git a/laravel/uri.php b/laravel/uri.php index 47820eeb..ad297acf 100644 --- a/laravel/uri.php +++ b/laravel/uri.php @@ -60,26 +60,11 @@ class URI { * Determine if the current URI matches a given pattern. * * @param string $pattern - * @param string $uri * @return bool */ - public static function is($pattern, $uri = null) + public static function is($pattern) { - $uri = $uri ?: static::current(); - - // Asterisks are translated into zero-or-more regular expression wildcards - // to make it convenient to check if the URI starts with a given pattern - // such as "library/*". This is only done when not root. - if ($pattern !== '/') - { - $pattern = str_replace('*', '(.*)', $pattern).'\z'; - } - else - { - $pattern = '^/$'; - } - - return preg_match('#'.$pattern.'#', $uri); + return Str::is($pattern, static::current()); } /** diff --git a/paths.php b/paths.php index fd4ef047..fc45306d 100644 --- a/paths.php +++ b/paths.php @@ -8,6 +8,25 @@ * @link http://laravel.com */ +/* +|---------------------------------------------------------------- +| Application Environemtns +|---------------------------------------------------------------- +| +| Laravel takes a dead simple approach to environments, and we +| think you'll love it. Just specify which URLs belongs to a +| given environment, and when you access your application +| from a URL matching that pattern, we'll be sure to +| merge in that environment's configuration files. +| +*/ + +$environments = array( + + 'local' => array('*localhost*', '*.dev'), + +); + // -------------------------------------------------------------- // The path to the application directory. // --------------------------------------------------------------