clean code and add PSR compliance

Этот коммит содержится в:
Simon Vieille 2020-03-24 23:47:46 +01:00
родитель d9b9612fc0
Коммит aa9c2422ae
Подписано: deblan
Идентификатор ключа GPG: 03383D15A1D31745
10 изменённых файлов: 20 добавлений и 29 удалений

2
.env
Просмотреть файл

@ -31,3 +31,5 @@ APP_SECRET=f040dfea5e5e9d096302582577d2e3c8
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7
###< doctrine/doctrine-bundle ###
CAMERA1_URL=https://terrarium/camera

Просмотреть файл

@ -5,6 +5,7 @@
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
motion_snapshots_directory: "motion/snapshots"
camera1_url: "%env(CAMERA1_URL)%"
services:
# default configuration for services in *this* file

Просмотреть файл

@ -6,14 +6,18 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Filesystem\Filesystem;
use App\Motion\SnapshotRepository;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpFoundation\Response;
class CameraController extends AbstractController
{
/**
* @Route("/camera", name="camera")
*/
public function camera()
public function camera(ParameterBagInterface $params): Response
{
return $this->render('camera.html.twig');
return $this->render('camera.html.twig', [
'camera1_url' => $params->get('camera1_url'),
]);
}
}

Просмотреть файл

@ -8,13 +8,14 @@ use Symfony\Component\Filesystem\Filesystem;
use App\Motion\SnapshotRepository;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class EventController extends AbstractController
{
/**
* @Route("/events/{date}", name="events")
*/
public function events(SnapshotRepository $snapshotRepository, string $date = null)
public function events(SnapshotRepository $snapshotRepository, string $date = null): Response
{
$date = $date ?? date('Y-m-d');

Просмотреть файл

@ -8,13 +8,14 @@ use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use App\Validator\ApiValidator;
use App\Entity\Hygrometry;
use Symfony\Component\HttpFoundation\JsonResponse;
class HygrometryApiController extends AbstractController
{
/**
* @Route("/api/hygrometry/create", name="api_hygrometry_create", methods={"POST"})
*/
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): Response
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse
{
if ('application/json' === $request->getContentType()) {
return $this->json([], 400);

Просмотреть файл

@ -14,7 +14,7 @@ class MonitoringApiController extends AbstractController
/**
* @Route("/api/monitoring/temperature", name="api_monitoring_temperature", methods={"GET"})
*/
public function temperature(Request $request, TemperatureRepository $repository)
public function temperature(Request $request, TemperatureRepository $repository): JsonResponse
{
$labels = [];
$datasets = [];
@ -59,7 +59,7 @@ class MonitoringApiController extends AbstractController
/**
* @Route("/api/monitoring/hygrometry", name="api_monitoring_hygrometry", methods={"GET"})
*/
public function hygrometry(Request $request, HygrometryRepository $repository)
public function hygrometry(Request $request, HygrometryRepository $repository): JsonResponse
{
$labels = [];
$datasets = [];

Просмотреть файл

@ -6,13 +6,14 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Filesystem\Filesystem;
use App\Motion\SnapshotRepository;
use Symfony\Component\HttpFoundation\Response;
class MonitoringController extends AbstractController
{
/**
* @Route("/", name="charts")
*/
public function charts()
public function charts(): Response
{
return $this->render('charts.html.twig');
}

Просмотреть файл

@ -1,20 +0,0 @@
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class MotionApiController extends AbstractController
{
/**
* @Route("/api/motion/hook", name="api_motion_hook")
*/
public function hook(Request $request): Response
{
return new Response();
}
}

Просмотреть файл

@ -8,13 +8,14 @@ use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use App\Validator\ApiValidator;
use App\Entity\Temperature;
use Symfony\Component\HttpFoundation\JsonResponse;
class TemperatureApiController extends AbstractController
{
/**
* @Route("/api/temperature/create", name="api_temperature_create", methods={"POST"})
*/
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): Response
public function create(Request $request, ApiValidator $validator, \Swift_Mailer $mailer): JsonResponse
{
if ('application/json' === $request->getContentType()) {
return $this->json([], 400);

Просмотреть файл

@ -5,7 +5,7 @@
{% block body %}
<div class="container">
<div class="camera-wrapper">
<img src="https://api:WFVbTdZbad1EGC3vtwazECVqVzaD@terrarium-proxy.deblan.fr/proxy/camera1" class="box camera" alt="Caméra 1">
<img src="{{ camera1_url }}" class="box camera" alt="Caméra 1">
</div>
</div>
{% endblock %}