[11/06/2024] Les premières modifs + installation de quelques modules indispensables

This commit is contained in:
2024-06-11 14:57:59 +02:00
parent 5ac5653ae5
commit 77cf2c7cc6
1626 changed files with 171457 additions and 131 deletions

View File

@@ -0,0 +1,58 @@
<?php
/*
* This file is part of the Thelia package.
* http://www.thelia.net
*
* (c) OpenStudio <info@thelia.net>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WebProfiler\DataCollector;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\DataCollector\DataCollector;
use TheliaSmarty\Template\DataCollectorSmartyParser;
class SmartyDataCollector extends DataCollector
{
private $smartyParser;
public function __construct(DataCollectorSmartyParser $smartyParser)
{
$this->smartyParser = $smartyParser;
}
public function collect(Request $request, Response $response, \Throwable $exception = null): void
{
$this->data['templates'] = $this->smartyParser->getCollectedTemplates();
}
public function getTemplates()
{
return $this->data['templates'];
}
public function getTemplateCount()
{
return \count($this->data['templates']);
}
public function getTotalExecutionTime()
{
return array_reduce($this->data['templates'], function ($carry, $template) { return $carry + $template['executionTime']; }, 0);
}
public function getName()
{
return 'smarty';
}
public function reset(): void
{
$this->data['templates'] = [];
}
}

View File

@@ -0,0 +1,38 @@
<?php
/*
* This file is part of the Thelia package.
* http://www.thelia.net
*
* (c) OpenStudio <info@thelia.net>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WebProfiler\DataCollector;
use Symfony\Bundle\FrameworkBundle\DataCollector\AbstractDataCollector;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Thelia\Core\Thelia;
class TheliaCollector extends AbstractDataCollector
{
public function collect(Request $request, Response $response, \Throwable $exception = null): void
{
$this->data = [
'theliaVersion' => Thelia::THELIA_VERSION,
];
}
public function getTheliaVersion()
{
return $this->data['theliaVersion'];
}
public static function getTemplate(): ?string
{
return '@WebProfilerModule/debug/dataCollector/thelia.html.twig';
}
}