Add Doctrine data collector to profiler

This commit is contained in:
Romain Neutron
2014-02-26 11:36:14 +01:00
parent 42ac68e97d
commit 3b7ba851e9
3 changed files with 49 additions and 1 deletions

View File

@@ -42,6 +42,7 @@
"react/zmq" : "~0.2", "react/zmq" : "~0.2",
"silex/silex" : "1.1.x-dev@dev", "silex/silex" : "1.1.x-dev@dev",
"silex/web-profiler" : "~1.0.0@dev", "silex/web-profiler" : "~1.0.0@dev",
"sorien/silex-dbal-profiler" : "~1.0.0",
"swiftmailer/swiftmailer" : "~4.3.0", "swiftmailer/swiftmailer" : "~4.3.0",
"symfony/symfony" : "~2.4", "symfony/symfony" : "~2.4",
"alchemy-fr/tcpdf-clone" : "~6.0", "alchemy-fr/tcpdf-clone" : "~6.0",

44
composer.lock generated
View File

@@ -3,7 +3,7 @@
"This file locks the dependencies of your project to a known state", "This file locks the dependencies of your project to a known state",
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
], ],
"hash": "ee3972e781af8721a6af65018129861f", "hash": "fd556cc5aba9ee057003b88569fceff3",
"packages": [ "packages": [
{ {
"name": "alchemy-fr/tcpdf-clone", "name": "alchemy-fr/tcpdf-clone",
@@ -3257,6 +3257,48 @@
"homepage": "http://silex.sensiolabs.org/", "homepage": "http://silex.sensiolabs.org/",
"time": "2014-01-30 06:11:24" "time": "2014-01-30 06:11:24"
}, },
{
"name": "sorien/silex-dbal-profiler",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/Sorien/silex-dbal-profiler.git",
"reference": "8cbbef7a8fae53381d9005163070485471089908"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Sorien/silex-dbal-profiler/zipball/8cbbef7a8fae53381d9005163070485471089908",
"reference": "8cbbef7a8fae53381d9005163070485471089908",
"shasum": ""
},
"require-dev": {
"silex/silex": "~1.0"
},
"type": "library",
"autoload": {
"psr-0": {
"Sorien": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Stanislav Turza",
"role": "Developer"
}
],
"description": "Doctrine DBAL Profiler for Silex",
"keywords": [
"dbal",
"doctrine",
"profiler",
"silex"
],
"time": "2014-02-26 10:01:20"
},
{ {
"name": "swftools/swftools", "name": "swftools/swftools",
"version": "0.3.1", "version": "0.3.1",

View File

@@ -20,6 +20,7 @@ use Alchemy\Phrasea\Core\Event\Subscriber\DebuggerSubscriber;
use Monolog\Logger; use Monolog\Logger;
use Monolog\Processor\WebProcessor; use Monolog\Processor\WebProcessor;
use Silex\Provider\WebProfilerServiceProvider; use Silex\Provider\WebProfilerServiceProvider;
use Sorien\Provider\DoctrineProfilerServiceProvider;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
return call_user_func(function ($environment = PhraseaApplication::ENV_PROD) { return call_user_func(function ($environment = PhraseaApplication::ENV_PROD) {
@@ -61,6 +62,10 @@ return call_user_func(function ($environment = PhraseaApplication::ENV_PROD) {
'profiler.cache_dir' => $app['root.path'] . '/tmp/cache/profiler', 'profiler.cache_dir' => $app['root.path'] . '/tmp/cache/profiler',
]); ]);
$app->mount('/_profiler', $p); $app->mount('/_profiler', $p);
$app->register(new DoctrineProfilerServiceProvider());
$app['db'] = $app->share(function (PhraseaApplication $app) {
return $app['EM']->getConnection();
});
} }
$app['dispatcher'] = $app->share( $app['dispatcher'] = $app->share(