Completed
Push — master ( ee0121...2fa707 )
by Sinnarasa
06:26
created
src/Routing/Matcher/ArrayMatcher.php 1 patch
Braces   +38 added lines, -23 removed lines patch added patch discarded remove patch
@@ -117,10 +117,12 @@  discard block
 block discarded – undo
117 117
     private function checkSubdomain($route){
118 118
         $url = (isset($_SERVER['REQUEST_SCHEME']) ? $_SERVER['REQUEST_SCHEME'] : 'http') . '://' . ($host = (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']));
119 119
         $domain = $this->router->collection->getDomain($url);
120
-        if(!empty($this->request['subdomain']) && $route[0] == '/') $route = trim($this->request['subdomain'],'.').'.'.$domain.$route;
120
+        if(!empty($this->request['subdomain']) && $route[0] == '/') {
121
+            $route = trim($this->request['subdomain'],'.').'.'.$domain.$route;
122
+        }
121 123
         if($route[0] == '/'){
122 124
             return ($host != $domain) ? false : true;
123
-        }elseif($route[0] != '/' && $host != $domain){
125
+        } elseif($route[0] != '/' && $host != $domain){
124 126
             $route = substr($route, 0, strpos($route, "/"));
125 127
             $route = str_replace('{host}', $domain, $route);
126 128
             $route = preg_replace_callback('#{subdomain}#', [$this, 'subdomainMatch'], $route);
@@ -165,8 +167,9 @@  discard block
 block discarded – undo
165 167
     {
166 168
         if (substr($this->request['route'], -1) == '*') {
167 169
             $pos = strpos($this->request['route'], '*');
168
-            if (substr($this->router->route->getUrl(), 0, $pos) == substr($this->request['route'], 0, $pos) && isset($this->request['params']))
169
-                return true;
170
+            if (substr($this->router->route->getUrl(), 0, $pos) == substr($this->request['route'], 0, $pos) && isset($this->request['params'])) {
171
+                            return true;
172
+            }
170 173
         }
171 174
         if (preg_match($regex, $this->router->route->getUrl(), $this->request['parameters'])) {
172 175
             array_shift($this->request['parameters']);
@@ -180,10 +183,11 @@  discard block
 block discarded – undo
180 183
      */
181 184
     private function generateTarget()
182 185
     {
183
-        if($this->validMethod())
184
-            foreach($this->resolver as $resolver)
186
+        if($this->validMethod()) {
187
+                    foreach($this->resolver as $resolver)
185 188
                 if (is_array($target = call_user_func_array([$this,$resolver],[$this->router->route->getCallback()]))) {
186
-                    $this->setTarget($target);
189
+                    $this->setTarget($target);
190
+        }
187 191
                     $this->router->response->setStatusCode(202);
188 192
                     return true;
189 193
                 }
@@ -207,14 +211,18 @@  discard block
 block discarded – undo
207 211
      */
208 212
     private function setCallback(){
209 213
         if (isset($this->request['params'])) {
210
-            if(is_callable($this->request['params']))
211
-                $this->router->route->setCallback($this->request['params']);
212
-            else {
214
+            if(is_callable($this->request['params'])) {
215
+                            $this->router->route->setCallback($this->request['params']);
216
+            } else {
213 217
                 (is_array($this->request['params']) && isset($this->request['params']['use']))
214 218
                     ? $this->router->route->setCallback($this->request['params']['use'])
215 219
                     : $this->router->route->setCallback($this->request['params']);
216
-                if (isset($this->request['params']['name'])) $this->router->route->setName($this->request['params']['name']);
217
-                if (isset($this->request['params']['method'])) $this->request['params']['method'] = is_array($this->request['params']['method']) ? $this->request['params']['method'] : [$this->request['params']['method']];
220
+                if (isset($this->request['params']['name'])) {
221
+                    $this->router->route->setName($this->request['params']['name']);
222
+                }
223
+                if (isset($this->request['params']['method'])) {
224
+                    $this->request['params']['method'] = is_array($this->request['params']['method']) ? $this->request['params']['method'] : [$this->request['params']['method']];
225
+                }
218 226
             }
219 227
         }
220 228
     }
@@ -224,9 +232,12 @@  discard block
 block discarded – undo
224 232
      */
225 233
     public function validMethod()
226 234
     {
227
-        if(is_callable($this->request['params']))return true;
228
-        if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
229
-            return (isset($this->request['params']['ajax']) && $this->request['params']['ajax'] === true) ? true : false;
235
+        if(is_callable($this->request['params'])) {
236
+            return true;
237
+        }
238
+        if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
239
+                    return (isset($this->request['params']['ajax']) && $this->request['params']['ajax'] === true) ? true : false;
240
+        }
230 241
         $method = (isset($this->request['params']['method'])) ? $this->request['params']['method'] : ['GET'];
231 242
         return (in_array($this->router->route->getMethod(), $method)) ? true : false;
232 243
     }
@@ -290,13 +301,16 @@  discard block
 block discarded – undo
290 301
     {
291 302
         if (is_string($callback) && strpos($callback, '@') !== false) {
292 303
             $routes = explode('@', $callback);
293
-            if (!isset($routes[1])) $routes[1] = 'index';
304
+            if (!isset($routes[1])) {
305
+                $routes[1] = 'index';
306
+            }
294 307
             $index = isset($this->request['collection_index']) ? $this->request['collection_index'] : 0;
295 308
             $class = (class_exists($routes[0]))
296 309
                 ? $routes[0]
297 310
                 : $this->router->collection->getRoutes()['ctrl_namespace_'.$index].$routes[0];
298
-            if (!class_exists($class))
299
-                throw new \Exception('Class "' . $class . '." is not found');
311
+            if (!class_exists($class)) {
312
+                            throw new \Exception('Class "' . $class . '." is not found');
313
+            }
300 314
             if (method_exists($class, $routes[1])) {
301 315
                 return [
302 316
                     'dispatcher' => $this->dispatcher['isController'],
@@ -323,9 +337,9 @@  discard block
 block discarded – undo
323 337
             $index = isset($this->request['collection_index']) ? $this->request['collection_index'] : 0;
324 338
             $viewDir = $this->router->collection->getRoutes('view_dir_' . $index);
325 339
             $target = null;
326
-            if (in_array('.' . $extension, $this->router->getConfig()['templateExtension']) && (is_file($fullPath = $viewDir . $path) || is_file($fullPath = $path)))
327
-                $target = $fullPath;
328
-            else {
340
+            if (in_array('.' . $extension, $this->router->getConfig()['templateExtension']) && (is_file($fullPath = $viewDir . $path) || is_file($fullPath = $path))) {
341
+                            $target = $fullPath;
342
+            } else {
329 343
                 foreach ($this->router->getConfig()['templateExtension'] as $ext) {
330 344
                     if (is_file($fullPath = $viewDir . $path . $ext) || is_file($fullPath = $path . $ext)) {
331 345
                         $target = $fullPath;
@@ -334,8 +348,9 @@  discard block
 block discarded – undo
334 348
                     }
335 349
                 }
336 350
             }
337
-            if(is_null($target))
338
-                throw new \Exception('Template file "' . $path . '" is not found in "' . $viewDir . '"');
351
+            if(is_null($target)) {
352
+                            throw new \Exception('Template file "' . $path . '" is not found in "' . $viewDir . '"');
353
+            }
339 354
             return [
340 355
                 'dispatcher' => $this->dispatcher['isTemplate'],
341 356
                 'template'   => $target,
Please login to merge, or discard this patch.
src/Routing/RouteCollection.php 1 patch
Braces   +63 added lines, -33 removed lines patch added patch discarded remove patch
@@ -33,7 +33,9 @@  discard block
 block discarded – undo
33 33
      */
34 34
     public function __construct($routes = null, $options = [])
35 35
     {
36
-        if (!is_null($routes) || !empty($options)) $this->addRoutes($routes, $options);
36
+        if (!is_null($routes) || !empty($options)) {
37
+            $this->addRoutes($routes, $options);
38
+        }
37 39
     }
38 40
 
39 41
     /**
@@ -43,10 +45,16 @@  discard block
 block discarded – undo
43 45
     public function addRoutes($routes = null, $options = [])
44 46
     {
45 47
         if (!is_null($routes) && !is_array($routes)) {
46
-            if (strpos($routes, '.php') === false) $routes = trim($routes, '/') . '/';
47
-            if (is_file($routes . '/routes.php') && is_array($routesFile = include $routes . '/routes.php')) $routes = $routesFile;
48
-            elseif (is_file($routes) && is_array($routesFile = include $routes)) $routes = $routesFile;
49
-            else throw new \InvalidArgumentException('Argument for "' . get_called_class() . '" constructor is not recognized. Expected argument array or file containing array but "' . $routes . '" given');
48
+            if (strpos($routes, '.php') === false) {
49
+                $routes = trim($routes, '/') . '/';
50
+            }
51
+            if (is_file($routes . '/routes.php') && is_array($routesFile = include $routes . '/routes.php')) {
52
+                $routes = $routesFile;
53
+            } elseif (is_file($routes) && is_array($routesFile = include $routes)) {
54
+                $routes = $routesFile;
55
+            } else {
56
+                throw new \InvalidArgumentException('Argument for "' . get_called_class() . '" constructor is not recognized. Expected argument array or file containing array but "' . $routes . '" given');
57
+            }
50 58
         }
51 59
         $this->routes['routes_' . $this->countRoutes] = is_array($routes) ? $routes : [];
52 60
         $this->setRoutes($options, $this->countRoutes);
@@ -59,8 +67,9 @@  discard block
 block discarded – undo
59 67
      */
60 68
     public function getRoutes($key = null)
61 69
     {
62
-        if (!is_null($key))
63
-            return isset($this->routes[$key]) ? $this->routes[$key] : '';
70
+        if (!is_null($key)) {
71
+                    return isset($this->routes[$key]) ? $this->routes[$key] : '';
72
+        }
64 73
         return $this->routes;
65 74
     }
66 75
 
@@ -71,12 +80,18 @@  discard block
 block discarded – undo
71 80
     {
72 81
         if (is_array($args)) {
73 82
             $nbrArgs = count($args);
74
-            for ($i = 0; $i < $nbrArgs; ++$i)
75
-                $this->routes['prefix_' . $i] = '/' . trim($args[$i], '/');
76
-        } elseif (is_string($args))
77
-            for ($i = 0; $i < $this->countRoutes; ++$i)
78
-                $this->routes['prefix_' . $i] = '/' . trim($args, '/');
79
-        if ($this->countRoutes == 0) $this->countRoutes++;
83
+            for ($i = 0; $i < $nbrArgs; ++$i) {
84
+                            $this->routes['prefix_' . $i] = '/' . trim($args[$i], '/');
85
+            }
86
+        } elseif (is_string($args)) {
87
+                    for ($i = 0;
88
+        }
89
+        $i < $this->countRoutes; ++$i) {
90
+                            $this->routes['prefix_' . $i] = '/' . trim($args, '/');
91
+            }
92
+        if ($this->countRoutes == 0) {
93
+            $this->countRoutes++;
94
+        }
80 95
     }
81 96
 
82 97
     /**
@@ -88,10 +103,14 @@  discard block
 block discarded – undo
88 103
         for ($i = 0; $i < $nbrArgs; ++$i) {
89 104
             if (is_array($args[$i])) {
90 105
                 $this->setRoutes($args[$i], $i);
91
-                if (!isset($this->routes['routes_' . $i])) $this->routes['routes_' . $i] = [];
106
+                if (!isset($this->routes['routes_' . $i])) {
107
+                    $this->routes['routes_' . $i] = [];
108
+                }
92 109
             }
93 110
         }
94
-        if ($this->countRoutes == 0) $this->countRoutes++;
111
+        if ($this->countRoutes == 0) {
112
+            $this->countRoutes++;
113
+        }
95 114
     }
96 115
 
97 116
     /**
@@ -113,12 +132,16 @@  discard block
 block discarded – undo
113 132
      */
114 133
     public function setMiddleware($middleware)
115 134
     {
116
-        if (is_string($middleware)) $middleware = rtrim($middleware, '/');
117
-        if (is_array($middleware))
118
-            $this->middleware = $middleware;
119
-        elseif (is_file($middleware) && is_array($mid = include $middleware))
120
-            $this->middleware = $mid;
121
-        else throw new \InvalidArgumentException('Accepted argument for setMiddleware are array and array file');
135
+        if (is_string($middleware)) {
136
+            $middleware = rtrim($middleware, '/');
137
+        }
138
+        if (is_array($middleware)) {
139
+                    $this->middleware = $middleware;
140
+        } elseif (is_file($middleware) && is_array($mid = include $middleware)) {
141
+                    $this->middleware = $mid;
142
+        } else {
143
+            throw new \InvalidArgumentException('Accepted argument for setMiddleware are array and array file');
144
+        }
122 145
     }
123 146
 
124 147
     /**
@@ -127,19 +150,21 @@  discard block
 block discarded – undo
127 150
     public function generateRoutesPath()
128 151
     {
129 152
         $root = (isset($_SERVER['REQUEST_SCHEME'])?$_SERVER['REQUEST_SCHEME']:'http') . '://' . ($domain = (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'])) . str_replace('/index.php', '', $_SERVER['SCRIPT_NAME']);
130
-        if (strpos($domain, ($new_domain = $this->getDomain($root))) !== false)
131
-            $root = str_replace($domain, $new_domain, $root);
153
+        if (strpos($domain, ($new_domain = $this->getDomain($root))) !== false) {
154
+                    $root = str_replace($domain, $new_domain, $root);
155
+        }
132 156
         $count = 0;
133 157
         for ($i = 0; $i < $this->countRoutes; ++$i) {
134 158
             $prefix = (isset($this->routes['prefix_' . $i])) ? $this->routes['prefix_' . $i] : '';
135
-            if (isset($this->routes['routes_' . $i]))
136
-                foreach ($this->routes['routes_' . $i] as $route => $dependencies) {
159
+            if (isset($this->routes['routes_' . $i])) {
160
+                            foreach ($this->routes['routes_' . $i] as $route => $dependencies) {
137 161
                     if (is_array($dependencies) && isset($dependencies['use']))
138
-                        $use = (is_callable($dependencies['use'])) ? 'closure-' . $count : trim($dependencies['use'], '/');
139
-                    elseif (!is_array($dependencies))
140
-                        $use = (is_callable($dependencies)) ? 'closure-' . $count : trim($dependencies, '/');
141
-                    else
142
-                        $use = $route;
162
+                        $use = (is_callable($dependencies['use'])) ? 'closure-' . $count : trim($dependencies['use'], '/');
163
+            } elseif (!is_array($dependencies)) {
164
+                                            $use = (is_callable($dependencies)) ? 'closure-' . $count : trim($dependencies, '/');
165
+                    } else {
166
+                                            $use = $route;
167
+                    }
143 168
                     if (isset($route[0]) && $route[0] == '/') {
144 169
                         (!is_callable($dependencies) && isset($dependencies['name'])) ? $this->routesByName[$use . '#' . $dependencies['name']] = $root . $prefix . $route : $this->routesByName[$use] = $root . $prefix . $route;
145 170
                     } else {
@@ -176,9 +201,14 @@  discard block
 block discarded – undo
176 201
         foreach ($this->routesByName as $key => $route) {
177 202
             $param = explode('#', $key);
178 203
             $route = str_replace('{subdomain}', $subdomain, $route);
179
-            foreach ($params as $key2 => $value) $route = str_replace(':' . $key2, $value, $route);
180
-            if ($param[0] == trim($name, '/')) return $route;
181
-            else if (isset($param[1]) && $param[1] == $name) return $route;
204
+            foreach ($params as $key2 => $value) {
205
+                $route = str_replace(':' . $key2, $value, $route);
206
+            }
207
+            if ($param[0] == trim($name, '/')) {
208
+                return $route;
209
+            } else if (isset($param[1]) && $param[1] == $name) {
210
+                return $route;
211
+            }
182 212
         }
183 213
         return null;
184 214
     }
Please login to merge, or discard this patch.
Autoload.php 1 patch
Braces   +31 added lines, -18 removed lines patch added patch discarded remove patch
@@ -50,7 +50,9 @@  discard block
 block discarded – undo
50 50
      * @param null $base_path
51 51
      */
52 52
     public function register($base_path = null){
53
-        if(!is_null($base_path))$this->base_path = rtrim($base_path,'/');
53
+        if(!is_null($base_path)) {
54
+            $this->base_path = rtrim($base_path,'/');
55
+        }
54 56
         spl_autoload_register(array($this,'loadClass'));
55 57
     }
56 58
 
@@ -67,9 +69,11 @@  discard block
 block discarded – undo
67 69
      */
68 70
     private function loadClass($class){
69 71
         if(!isset($this->loaded_classes[$class])) {
70
-            if (isset($this->class_collection[$class]) && $this->loadFile($this->class_collection[$class], $class)) return;
71
-            elseif($this->findClass($class))return;
72
-            else{
72
+            if (isset($this->class_collection[$class]) && $this->loadFile($this->class_collection[$class], $class)) {
73
+                return;
74
+            } elseif($this->findClass($class)) {
75
+                return;
76
+            } else{
73 77
                 $file = $this->base_path.'/'.str_replace('\\', '/', $class).'.php';
74 78
                 $this->loadFile($file,$class);
75 79
                 return;
@@ -104,7 +108,9 @@  discard block
 block discarded – undo
104 108
             if(isset($this->namespaces[$prefix])){
105 109
                 foreach($this->namespaces[$prefix] as $dir) {
106 110
                     $file = $dir . str_replace('\\', '/', $relative_class) . '.php';
107
-                    if ($this->loadFile($file,$class)) return true;
111
+                    if ($this->loadFile($file,$class)) {
112
+                        return true;
113
+                    }
108 114
                 }
109 115
             }
110 116
             $prefix = rtrim($prefix, '\\');
@@ -120,14 +126,15 @@  discard block
 block discarded – undo
120 126
      */
121 127
     public function addNamespace($prefix, $base_dirs, $prepend = false)
122 128
     {
123
-        if(is_array($base_dirs))
124
-            foreach($base_dirs as $dir)
125
-                $this->addNamespace($prefix, $dir, $prepend);
126
-        else{
129
+        if(is_array($base_dirs)) {
130
+                    foreach($base_dirs as $dir)
131
+                $this->addNamespace($prefix, $dir, $prepend);
132
+        } else{
127 133
             $prefix = trim($prefix, '\\').'\\';
128 134
             $base_dir = rtrim($base_dirs, '/').'/';
129
-            if(!isset($this->namespaces[$prefix]))
130
-                $this->namespaces[$prefix] = [];
135
+            if(!isset($this->namespaces[$prefix])) {
136
+                            $this->namespaces[$prefix] = [];
137
+            }
131 138
             ($prepend)
132 139
                 ? array_unshift($this->namespaces[$prefix], $base_dir)
133 140
                 : array_push($this->namespaces[$prefix], $base_dir);
@@ -138,10 +145,13 @@  discard block
 block discarded – undo
138 145
      * @param array $prefixes
139 146
      */
140 147
     public function setNamespaces($prefixes){
141
-        if(is_string($prefixes))$prefixes = include $prefixes;
142
-        if(is_array($prefixes))
143
-            foreach($prefixes as $prefix => $base_dir)
144
-                $this->addNamespace($prefix,$base_dir);
148
+        if(is_string($prefixes)) {
149
+            $prefixes = include $prefixes;
150
+        }
151
+        if(is_array($prefixes)) {
152
+                    foreach($prefixes as $prefix => $base_dir)
153
+                $this->addNamespace($prefix,$base_dir);
154
+        }
145 155
     }
146 156
 
147 157
     /**
@@ -156,8 +166,11 @@  discard block
 block discarded – undo
156 166
      * @param array $collection
157 167
      */
158 168
     public function setClassCollection($collection){
159
-        if(is_string($collection))$collection = include $collection;
160
-        if(is_array($collection))
161
-            $this->class_collection = array_merge($this->class_collection,$collection);
169
+        if(is_string($collection)) {
170
+            $collection = include $collection;
171
+        }
172
+        if(is_array($collection)) {
173
+                    $this->class_collection = array_merge($this->class_collection,$collection);
174
+        }
162 175
     }
163 176
 }
Please login to merge, or discard this patch.
Block1/Namespace1Controller.php 1 patch
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@
 block discarded – undo
11 11
         if($id == 2){
12 12
             header('Location: http://localhost/JetFire/Routing/block/search1-1-tse');
13 13
             return true;
14
-        }else {
14
+        } else {
15 15
             return 'Index-' . $id;
16 16
         }
17 17
     }
Please login to merge, or discard this patch.