コード例 #1
0
ファイル: Routing.php プロジェクト: cloudstash/point
 /**
  * @param string $url
  * @return array
  */
 public static function explodeUrl($url)
 {
     $delimiter = '/';
     return Str::explode($delimiter, function () use($url) {
         return self::cleanUrl($url);
     });
 }
コード例 #2
0
ファイル: StrTest.php プロジェクト: cloudstash/helpers
 public function testTrim()
 {
     // обрезаем лишние пробелы вначале и в конце строки
     $source = "  Hello!  ";
     $right_result = "Hello!";
     $result = \Cloudstash\Helper\Str::Trim($source);
     $this->assertEquals($right_result, $result);
     // обрезаем лишние пробелы вначале и в конце многобайтовой строки
     $source = "  Привет!  ";
     $right_result = "Привет!";
     $result = \Cloudstash\Helper\Str::Trim($source);
     $this->assertEquals($right_result, $result);
     $source = '  /test/case/url/   ';
     // обрезаем лишние пробелы и удаляем, так как строка действительно найдена в начале и конце текущей
     $right_result = "test/case/url";
     $result = \Cloudstash\Helper\Str::Trim($source, '/', '/');
     $this->assertEquals($right_result, $result);
     // обрезаем лишние пробелы и  не удаляем, так как строка не найдена в начале и конце текущей
     $right_result = "/test/case/url/";
     $result = \Cloudstash\Helper\Str::Trim($source, '///', '///');
     $this->assertEquals($right_result, $result);
 }
コード例 #3
0
ファイル: Dispatcher.php プロジェクト: cloudstash/point
 /**
  * @param $method
  * @return string[]
  */
 protected function prepareMethod($method)
 {
     if (is_array($method)) {
         return $method;
     }
     if (!$method) {
         return self::$defaultAvailableMethods;
     }
     $method = explode(',', $method);
     return array_map(function ($item) {
         return Str::Trim($item);
     }, Arr::StripEmpty($method));
 }