From 12deee1a6caa8b1fbe61beb436f229b59c5bb3f8 Mon Sep 17 00:00:00 2001
From: Thibault Debatty <thibault.debatty@gmail.com>
Date: Mon, 19 Oct 2020 10:45:18 +0200
Subject: [PATCH] add phpcs

---
 app/Http/Controllers/MarkController.php | 50 +++++++++++++----------
 composer.json                           |  1 +
 composer.lock                           | 53 ++++++++++++++++++++++++-
 phpcs.xml                               | 23 +++++++++++
 4 files changed, 106 insertions(+), 21 deletions(-)
 create mode 100644 phpcs.xml

diff --git a/app/Http/Controllers/MarkController.php b/app/Http/Controllers/MarkController.php
index d1ab62f..025964a 100644
--- a/app/Http/Controllers/MarkController.php
+++ b/app/Http/Controllers/MarkController.php
@@ -4,16 +4,17 @@ namespace App\Http\Controllers;
 
 use Cylab\Mark\Client;
 
-
 class MarkController extends Controller
 {
     private $server;
 
-    public function __construct() {
+    public function __construct()
+    {
         $this->server = new Client();
     }
 
-    public function status() {
+    public function status()
+    {
         $status = $this->server->status();
         $status_history = $this->server->history();
 
@@ -31,22 +32,26 @@ class MarkController extends Controller
             "history_jobs_execution_rate" => $history_jobs_execution_rate]);
     }
 
-    public function pause() {
+    public function pause()
+    {
         $this->server->pause();
         return redirect(action('MarkController@status'));
     }
 
-    public function resume() {
+    public function resume()
+    {
         $this->server->resume();
         return redirect(action('MarkController@status'));
     }
 
-    public function reload() {
+    public function reload()
+    {
         $this->server->reload();
         return redirect(action('MarkController@status'));
     }
 
-    public function ranking(string $label) {
+    public function ranking(string $label)
+    {
 
         // find the detector corresponding to this label
         $detectors = $this->server->activation();
@@ -63,14 +68,17 @@ class MarkController extends Controller
         $now = \Carbon\Carbon::now();
 
         return view(
-                "app.ranking", [
+            "app.ranking",
+            [
                     "label" => $label,
                     "evidences" => $evidences,
                     "detector" => $detector,
-                    "now" => $now]);
+            "now" => $now]
+        );
     }
 
-    public function rankingHome() {
+    public function rankingHome()
+    {
         $activation_graph_elements = [];
         $activation = $this->server->activation();
         foreach ($activation as $agent) {
@@ -92,18 +100,19 @@ class MarkController extends Controller
     {
         $points = [];
         foreach ($evidences as $evidence) {
-
             // used by status history
             // this is dirty :-(
             // status history should return an array of objects
             if (is_array($evidence)) {
                 $points[] = new \App\TimePoint(
-                        $evidence["time"],
-                        $evidence[$field]);
+                    $evidence["time"],
+                    $evidence[$field]
+                );
             } else {
                 $points[] = new \App\TimePoint(
-                        $evidence->time,
-                        $evidence->$field);
+                    $evidence->time,
+                    $evidence->$field
+                );
             }
         }
         return $points;
@@ -124,11 +133,13 @@ class MarkController extends Controller
         $history = $this->server->findEvidenceSince($ev->label, $ev->subject, $since);
 
         return view(
-                'app.evidence',[
+            'app.evidence',
+            [
                     "evidence" => $ev,
                     "history" => $history,
                     "history_points" => $this->extractPoints($history, "score"),
-                    "references" => $references]);
+            "references" => $references]
+        );
     }
 
     public function evidenceData(string $id, $data_id)
@@ -150,7 +161,8 @@ class MarkController extends Controller
      * @param array $history_jobs_executed
      * @return array
      */
-    private function computeExecutionRate(array $history_jobs_executed) : array {
+    private function computeExecutionRate(array $history_jobs_executed) : array
+    {
         $points = [];
         $last_point_time = $history_jobs_executed[0]->t;
         $last_point_value = $history_jobs_executed[0]->y;
@@ -168,7 +180,5 @@ class MarkController extends Controller
         }
 
         return $points;
-
     }
-
 }
diff --git a/composer.json b/composer.json
index be68063..ddc9ca4 100644
--- a/composer.json
+++ b/composer.json
@@ -25,6 +25,7 @@
         "mockery/mockery": "^1.3.1",
         "nunomaduro/collision": "^4.1",
         "phpunit/phpunit": "^8.5",
+        "squizlabs/php_codesniffer": "^3.5",
         "tdebatty/laravel-resource-generator": "^6.1"
     },
     "config": {
diff --git a/composer.lock b/composer.lock
index 0f71c85..c6c654b 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "c7e38b8f986c30cb6281ffdb450e873f",
+    "content-hash": "014131ad522560e6629d1d02563612fd",
     "packages": [
         {
             "name": "asm89/stack-cors",
@@ -7037,6 +7037,57 @@
             ],
             "time": "2020-07-07T18:42:57+00:00"
         },
+        {
+            "name": "squizlabs/php_codesniffer",
+            "version": "3.5.6",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+                "reference": "e97627871a7eab2f70e59166072a6b767d5834e0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0",
+                "reference": "e97627871a7eab2f70e59166072a6b767d5834e0",
+                "shasum": ""
+            },
+            "require": {
+                "ext-simplexml": "*",
+                "ext-tokenizer": "*",
+                "ext-xmlwriter": "*",
+                "php": ">=5.4.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+            },
+            "bin": [
+                "bin/phpcs",
+                "bin/phpcbf"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.x-dev"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Greg Sherwood",
+                    "role": "lead"
+                }
+            ],
+            "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+            "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
+            "keywords": [
+                "phpcs",
+                "standards"
+            ],
+            "time": "2020-08-10T04:50:15+00:00"
+        },
         {
             "name": "symfony/debug",
             "version": "v4.4.15",
diff --git a/phpcs.xml b/phpcs.xml
new file mode 100644
index 0000000..fbba81c
--- /dev/null
+++ b/phpcs.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<ruleset name="PHP_CodeSniffer">
+    <description>The coding standard for our project.</description>
+    <rule ref="PSR2"/>
+
+    <file>app</file>
+    <file>bootstrap</file>
+    <file>config</file>
+    <file>database</file>
+    <file>resources</file>
+    <file>routes</file>
+    <file>tests</file>
+
+    <exclude-pattern>bootstrap/cache/*</exclude-pattern>
+    <exclude-pattern>bootstrap/autoload.php</exclude-pattern>
+    <exclude-pattern>*/migrations/*</exclude-pattern>
+    <exclude-pattern>*/seeds/*</exclude-pattern>
+    <exclude-pattern>*.blade.php</exclude-pattern>
+    <exclude-pattern>*.js</exclude-pattern>
+
+    <!-- Show progression -->
+    <arg value="p"/>
+</ruleset>
-- 
GitLab