Skip to content

Commit

Permalink
feat: implement messageLog class
Browse files Browse the repository at this point in the history
  • Loading branch information
r0mdau committed Mar 12, 2020
1 parent 66bb285 commit f6c467e
Show file tree
Hide file tree
Showing 9 changed files with 181 additions and 123 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"php": ">=7.2",
"slim/slim": "3.12.*",
"doctrine/orm": "2.7.*",
"monolog/monolog": "1.22.*",
"monolog/monolog": "2.0.*",
"zircote/swagger-php": "^2.0",
"ext-json": "*"
},
Expand Down
269 changes: 162 additions & 107 deletions composer.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/Application/ApplicationCompany.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

namespace Fradoos\Application;

use Fradoos\Domain\Company;
use Fradoos\Domain\Helper\HelperParameter;
use Fradoos\Domain\Presentation\Presentations;
use Fradoos\Domain\Repository\Repositories;
use Fradoos\Domain\Company;

class ApplicationCompany extends HttpResources
{
Expand Down
2 changes: 1 addition & 1 deletion src/Application/Presentation/JsonPresentationCompany.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

namespace Fradoos\Application\Presentation;

use Fradoos\Domain\Presentation\IPresentation;
use Fradoos\Domain\Company;
use Fradoos\Domain\Presentation\IPresentation;

class JsonPresentationCompany extends SimpleJsonPresentation implements IPresentation
{
Expand Down
1 change: 0 additions & 1 deletion src/Domain/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace Fradoos\Domain;

use Doctrine\Common\Collections\ArrayCollection;
use Fradoos\Domain\Helper\HelperParameter;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

namespace Fradoos\Infrastructure\Repository\Doctrine;

use Fradoos\Domain\Company;
use Fradoos\Domain\Helper\HelperParameter;
use Fradoos\Domain\Repository\IRepositoryCompany;
use Fradoos\Domain\Company;

class DoctrineRepositoryCompany extends SimpleDoctrineRepository implements IRepositoryCompany
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?php

use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
use Doctrine\ORM\Mapping\ClassMetadataInfo;

$builder = new ClassMetadataBuilder($metadata);
$builder->setTable("user");
Expand Down
7 changes: 4 additions & 3 deletions src/dependencies.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@
use Fradoos\Infrastructure\Repository\Doctrine\DoctrineRepositories;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

$container = $app->getContainer();

$container['logger'] = function ($c) use ($configuration) {
$logger = new Monolog\Logger("webservice");
$streamHandler = new StreamHandler($configuration['general']['log.file'], $configuration['general']['log.level']);
$container["logger"] = function ($c) use ($configuration) {
$logger = new Logger("webservice");
$streamHandler = new StreamHandler($configuration["general"]["log.file"], $configuration["general"]["log.level"]);
$streamHandler->setFormatter(new LineFormatter("[%datetime%] %level_name% %message%\n", 'Y-m-d H:i:s.u'));
$logger->pushHandler($streamHandler);
return $logger;
Expand Down
18 changes: 11 additions & 7 deletions src/middleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,18 @@
use Fradoos\Domain\Error\ErrorParameter;
use Fradoos\Domain\Repository\Repositories;

//use Fradoos\Infrastructure\MessageLog;

$app->add(
function ($request, $response, $next) use ($app) {
try {
Repositories::instance()->beginTransaction();

$response = $next($request, $response);

//$app->getContainer()->get("logger")->info(MessageLog::succes($app->getContainer()));
//var_dump($app->getContainer()->getDispatcher());exit;
$app->getContainer()->get("logger")->info(
"{$response->getStatusCode()} {$request->getMethod()} {$request->getUri()}"
);

if (in_array($request->getMethod(), ["POST", "PUT", "DELETE", "PATCH"])) {
Repositories::instance()->commit();
}
Expand All @@ -28,14 +30,16 @@ function ($request, $response, $next) use ($app) {
ErrorEntityAlreadyExist::class => HttpResources::STATUS_BAD_REQUEST,
];

$libelle = new \ReflectionClass($e);
$statut = array_key_exists($libelle->getName(), $map) ? $map[$libelle->getName()] : 500;
$label = new \ReflectionClass($e);
$status = array_key_exists($label->getName(), $map) ? $map[$label->getName()] : 500;

//$app->getContainer()->get("logger")->error(MessageLog::erreur($app->getContainer(), $statut, $e->getMessage()));
$app->getContainer()->get("logger")->error(
"{$status} {$request->getMethod()} {$request->getUri()}, message: {$e->getMessage()}"
);
Repositories::instance()->rollback();

$response = $response
->withStatus($statut)
->withStatus($status)
->withHeader("Content-Type", "application/json")
->write(json_encode(["error" => $e->getMessage()]));
}
Expand Down

0 comments on commit f6c467e

Please sign in to comment.