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