Completed
Push — master ( 7c5f13...846411 )
by John
01:49
created
src/Endpoint/NamespaceEndpointFactory.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -22,8 +22,8 @@  discard block
 block discarded – undo
22 22
      * @throws UnknownEndpointException
23 23
      */
24 24
     public function getEndpoint(string $name, string $version): Endpoint {
25
-        $className = $this->buildVersionedEndpointNamespace($version) . $name;
26
-        if(!class_exists($className)){
25
+        $className = $this->buildVersionedEndpointNamespace($version).$name;
26
+        if (!class_exists($className)) {
27 27
             throw new UnknownEndpointException("Could not find $className");
28 28
         }
29 29
 
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
         $classesInNamespace = [];
40 40
 
41 41
         $namespace = $this->buildVersionedEndpointNamespace($version);
42
-        foreach(get_declared_classes() as $name) {
42
+        foreach (get_declared_classes() as $name) {
43 43
             if (strpos($name, $namespace) === 0) {
44 44
                 $classesInNamespace[] = $name;
45 45
             }
@@ -49,6 +49,6 @@  discard block
 block discarded – undo
49 49
     }
50 50
 
51 51
     protected function buildVersionedEndpointNamespace(string $version): string {
52
-        return $this->endpointNamespace . '\v' . str_replace('.', '_', $version) . '\\';
52
+        return $this->endpointNamespace.'\v'.str_replace('.', '_', $version).'\\';
53 53
     }
54 54
 }
Please login to merge, or discard this patch.
src/Request/URLParser/BasicURLParser.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
      */
15 15
     public function parse(string $url): ParsedURL {
16 16
         $splitURL = explode('/', trim($url, '/'));
17
-        if(count($splitURL) < 3){
17
+        if (count($splitURL) < 3) {
18 18
             throw new InvalidRequestURLException();
19 19
         }
20 20
         //Find endpoint
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 
28 28
         $instance = null;
29 29
 
30
-        if(count($splitURL) == 4){
30
+        if (count($splitURL) == 4) {
31 31
             $instance = implode('.', $splitExtension);
32 32
         } else {
33 33
             $endpoint = implode('.', $splitExtension);
Please login to merge, or discard this patch.
src/Server/Router.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
     /**
22 22
      * @param EndpointFactory $endpointFactory
23 23
      */
24
-    public function __construct(EndpointFactory $endpointFactory){
24
+    public function __construct(EndpointFactory $endpointFactory) {
25 25
         $this->endpointFactory = $endpointFactory;
26 26
     }
27 27
 
@@ -43,8 +43,8 @@  discard block
 block discarded – undo
43 43
      * @throws MethodNotFoundException
44 44
      */
45 45
     protected function executeEndpoint(Endpoint $endpoint, Request $request): ResponseData {
46
-        if(!method_exists($endpoint, $request->getMethod())){
47
-            throw new MethodNotFoundException("The endpoint method " . $request->getMethod() . " was not found");
46
+        if (!method_exists($endpoint, $request->getMethod())) {
47
+            throw new MethodNotFoundException("The endpoint method ".$request->getMethod()." was not found");
48 48
         }
49 49
         return call_user_func([$endpoint, $request->getMethod()], $request);
50 50
     }
Please login to merge, or discard this patch.
src/Response/DefaultResponseFactory.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -11,11 +11,11 @@
 block discarded – undo
11 11
      * @throws NotAcceptableResponseTypeException
12 12
      */
13 13
     public function getResponse(ResponseData $data, array $acceptedMIMETypes): Response {
14
-        if(empty($acceptedMIMETypes)){
14
+        if (empty($acceptedMIMETypes)) {
15 15
             $acceptedMIMETypes = $this->getSupportedMIMETypes();
16 16
         }
17 17
 
18
-        foreach($acceptedMIMETypes as $acceptedMIMEType) {
18
+        foreach ($acceptedMIMETypes as $acceptedMIMEType) {
19 19
             switch (strtolower($acceptedMIMEType)) {
20 20
                 case "application/json":
21 21
                     return new JSONResponse($data);
Please login to merge, or discard this patch.
src/Server/Server.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
      * @param ResponseFactory $responseFactory
40 40
      * @param EndpointFactory $endpointFactory
41 41
      */
42
-    public function __construct(AccessControl $accessControl, Throttle $throttle, ResponseFactory $responseFactory, EndpointFactory $endpointFactory){
42
+    public function __construct(AccessControl $accessControl, Throttle $throttle, ResponseFactory $responseFactory, EndpointFactory $endpointFactory) {
43 43
         $this->accessControl = $accessControl;
44 44
         $this->throttle = $throttle;
45 45
         $this->responseFactory = $responseFactory;
@@ -60,11 +60,11 @@  discard block
 block discarded – undo
60 60
 
61 61
         $this->validateExtension($request);
62 62
 
63
-        if($this->throttle->shouldThrottle($request)) {
63
+        if ($this->throttle->shouldThrottle($request)) {
64 64
             throw new ThrottleLimitExceededException('Request limit exceeded');
65 65
         }
66 66
 
67
-        if(!$this->accessControl->validateAccess($request)) {
67
+        if (!$this->accessControl->validateAccess($request)) {
68 68
             throw new AccessDeniedException("API key does not have the required permissions to access requested resource");
69 69
         }
70 70
 
@@ -79,8 +79,8 @@  discard block
 block discarded – undo
79 79
      * @param Request $request
80 80
      * @throws InvalidAPIKeyException
81 81
      */
82
-    protected function validateKey(Request $request){
83
-        if(!$this->accessControl->validateKey($request->getApiKey())){
82
+    protected function validateKey(Request $request) {
83
+        if (!$this->accessControl->validateKey($request->getApiKey())) {
84 84
             throw new InvalidAPIKeyException('Invalid API key');
85 85
         }
86 86
     }
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
      */
92 92
     protected function validateExtension(Request $request) {
93 93
         $formats = $this->responseFactory->getSupportedMIMETypes();
94
-        if(empty($formats) || (
94
+        if (empty($formats) || (
95 95
             !empty($request->getAcceptableMIMETypes()) && empty(array_intersect($request->getAcceptableMIMETypes(), $formats))
96 96
             )) {
97 97
             throw new NotAcceptableResponseTypeException('None of the requests acceptable response types are valid');
Please login to merge, or discard this patch.
src/Request/MIMEFileProvider.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -13,21 +13,21 @@
 block discarded – undo
13 13
 
14 14
     //Borrowed from http://stackoverflow.com/a/1147952
15 15
     public function getAll(): array {
16
-        if($this->cache){
16
+        if ($this->cache) {
17 17
             return $this->cache;
18 18
         }
19 19
 
20 20
         # Returns the system MIME type mapping of extensions to MIME types, as defined in /etc/mime.types.
21 21
         $out = array();
22
-        while(($line = fgets($this->file)) !== false) {
22
+        while (($line = fgets($this->file)) !== false) {
23 23
             $line = trim(preg_replace('/#.*/', '', $line));
24
-            if(!$line)
24
+            if (!$line)
25 25
                 continue;
26 26
             $parts = preg_split('/\s+/', $line);
27
-            if(count($parts) == 1)
27
+            if (count($parts) == 1)
28 28
                 continue;
29 29
             $type = array_shift($parts);
30
-            foreach($parts as $part)
30
+            foreach ($parts as $part)
31 31
                 $out[$part] = $type;
32 32
         }
33 33
 
Please login to merge, or discard this patch.
src/Server/HTTPServer.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -39,24 +39,24 @@
 block discarded – undo
39 39
 
40 40
             try {
41 41
                 $response = $this->server->handleRequest($request);
42
-                header("Content-Type: " . $response->getMIMEType());
42
+                header("Content-Type: ".$response->getMIMEType());
43 43
                 echo $response->getAsString();
44
-            } catch(InvalidAPIKeyException $e){
44
+            } catch (InvalidAPIKeyException $e) {
45 45
                 header('400 Bad Request', true, 400);
46
-            } catch(UnknownEndpointException $e){
46
+            } catch (UnknownEndpointException $e) {
47 47
                 header('404 Not Found', true, 404);
48
-            } catch(NotAcceptableResponseTypeException $e){
48
+            } catch (NotAcceptableResponseTypeException $e) {
49 49
                 header('406 Not Acceptable', true, 406);
50
-            } catch(AccessDeniedException $e){
50
+            } catch (AccessDeniedException $e) {
51 51
                 header('403 Access Denied', true, 403);
52
-            } catch(ThrottleLimitExceededException $e){
52
+            } catch (ThrottleLimitExceededException $e) {
53 53
                 header('429 Too Many Requests', true, 429);
54 54
             } catch (\Exception $e) {
55 55
                 header('500 Internal Server Error', true, 500);
56 56
             }
57
-        } catch(InvalidRequestURLException $e){
57
+        } catch (InvalidRequestURLException $e) {
58 58
             header('400 Bad Request', true, 400);
59
-        } catch(\Exception $e){
59
+        } catch (\Exception $e) {
60 60
             header('500 Internal Server Error', true, 500);
61 61
         }
62 62
     }
Please login to merge, or discard this patch.
src/Request/HeaderParser/BasicHeaderParser.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -16,12 +16,12 @@  discard block
 block discarded – undo
16 16
     public function findAcceptableMIMETypes(array $headers): array{
17 17
         //TODO: follow RFC2616 order
18 18
         $acceptedMIMETypes = [];
19
-        foreach($headers as $key => $value) {
20
-            if(strtolower($key) == 'http-accept'){
19
+        foreach ($headers as $key => $value) {
20
+            if (strtolower($key) == 'http-accept') {
21 21
                 $values = explode(',', $value);
22
-                foreach($values as $acceptedType) {
22
+                foreach ($values as $acceptedType) {
23 23
                     $typeParts = explode(';', $acceptedType);
24
-                    if(count($typeParts) > 0 ){
24
+                    if (count($typeParts) > 0) {
25 25
                         $acceptedMIMETypes[] = trim($typeParts);
26 26
                     }
27 27
                 }
@@ -31,18 +31,18 @@  discard block
 block discarded – undo
31 31
         return $acceptedMIMETypes;
32 32
     }
33 33
 
34
-    public function findAPIKey(array $headers){
35
-        foreach($headers as $key => $value) {
36
-            if(strtolower($key) == $this->apiKeyHeaderKey){
34
+    public function findAPIKey(array $headers) {
35
+        foreach ($headers as $key => $value) {
36
+            if (strtolower($key) == $this->apiKeyHeaderKey) {
37 37
                 return $value;
38 38
             }
39 39
         }
40 40
         return null;
41 41
     }
42 42
 
43
-    public function getContentType(array $headers){
44
-        foreach($headers as $key => $value) {
45
-            if(strtolower($key) == 'content-type'){
43
+    public function getContentType(array $headers) {
44
+        foreach ($headers as $key => $value) {
45
+            if (strtolower($key) == 'content-type') {
46 46
                 return $value;
47 47
             }
48 48
         }
Please login to merge, or discard this patch.
src/Request/RequestData/JSONRequestData.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@
 block discarded – undo
17 17
     public function __construct($body) {
18 18
         $this->jsonString = $body;
19 19
         $this->parsedData = json_decode($body, true);
20
-        if($this->parsedData === null) {
20
+        if ($this->parsedData === null) {
21 21
             throw new InvalidRequestDataException('Content not valid JSON');
22 22
         }
23 23
     }
Please login to merge, or discard this patch.