-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
125 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
{% extends 'admin/base_with_header.html.twig' %} | ||
|
||
{% block content %} | ||
<h1>Healthcheck</h1> | ||
<div class="ui grid"> | ||
<div class="eight wide column"> | ||
<div class="ui segment"> | ||
<h2 class="ui header">Dates</h2> | ||
<div class="ui clearing divider"></div> | ||
<dl> | ||
<dt>PHP</dt> | ||
<dd>{{ dates.php }}</dd> | ||
<dt>MySQL Base_De_Donnees</dt> | ||
<dd>{{ dates.mysql_bdd }}</dd> | ||
<dt>MySQL Ting</dt> | ||
<dd>{{ dates.mysql_ting }}</dd> | ||
<dt>Différence MySQL et PHP</dt> | ||
<dd> | ||
{{ dates.diff ? 'Les timezones sont différentes' : 'Pas de différence de timezones' }} | ||
</dd> | ||
</dl> | ||
</div> | ||
</div> | ||
<div class="eight wide column"> | ||
<div class="ui segment"> | ||
<h2 class="ui header">Versions</h2> | ||
<div class="ui clearing divider"></div> | ||
<dl> | ||
<dt>PHP</dt> | ||
<dd>{{ versions.php }}</dd> | ||
<dt>Symfony</dt> | ||
<dd>{{ versions.symfony }}</dd> | ||
</dl> | ||
</div> | ||
</div> | ||
</div> | ||
<style> | ||
dt { | ||
font-weight: bold; | ||
} | ||
dd { | ||
font-family: "Noto Sans Mono", monospace; | ||
} | ||
</style> | ||
{% endblock %} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
54 changes: 54 additions & 0 deletions
54
sources/AppBundle/Controller/Admin/HealthcheckController.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
<?php | ||
|
||
declare(strict_types=1); | ||
|
||
namespace AppBundle\Controller\Admin; | ||
|
||
use Afup\Site\Corporate\_Site_Base_De_Donnees; | ||
use AppBundle\Event\Model\Repository\EventRepository; | ||
use CCMBenchmark\TingBundle\Repository\RepositoryFactory; | ||
use DateTime; | ||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; | ||
use Symfony\Component\HttpFoundation\Response; | ||
use Symfony\Component\HttpKernel\Kernel; | ||
|
||
class HealthcheckController extends AbstractController | ||
{ | ||
private RepositoryFactory $ting; | ||
|
||
public function __construct(RepositoryFactory $ting) | ||
{ | ||
$this->ting = $ting; | ||
} | ||
|
||
public function __invoke(): Response | ||
{ | ||
$php = new DateTime(); | ||
|
||
$bdd = new _Site_Base_De_Donnees(); | ||
$mysqlBdd = $bdd->obtenirUn('SELECT CURRENT_TIMESTAMP'); | ||
$mysqlBdd = new DateTime($mysqlBdd); | ||
|
||
$repo = $this->ting->get(EventRepository::class); | ||
$mysqlTing = $repo->getQuery('SELECT CURRENT_TIMESTAMP')->execute()['CURRENT_TIMESTAMP']; | ||
$mysqlTing = new DateTime($mysqlTing); | ||
|
||
$hasDiff = $php->getTimestamp() !== $mysqlBdd->getTimestamp(); | ||
if (!$hasDiff) { | ||
$hasDiff = $php->getTimestamp() !== $mysqlTing->getTimestamp(); | ||
} | ||
|
||
return $this->render('admin/healthcheck.html.twig', [ | ||
'dates' => [ | ||
'php' => $php->format(\DateTime::ATOM), | ||
'mysql_bdd' => $mysqlBdd->format(\DateTime::ATOM), | ||
'mysql_ting' => $mysqlTing->format(\DateTime::ATOM), | ||
'diff' => $hasDiff | ||
], | ||
'versions' => [ | ||
'php' => phpversion(), | ||
'symfony' => Kernel::VERSION | ||
] | ||
]); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
Feature: Administration - Healthcheck | ||
|
||
@reloadDbWithTestData | ||
Scenario: Vérification des dates | ||
Given I am logged in as admin and on the Administration | ||
And I follow "Healthcheck" | ||
Then I should see "Healthcheck" | ||
And I should see "Pas de différence de timezones" | ||
And I should not see "Les timezones sont différentes" |