steevanb / doctrine-stats
统计管理的和懒加载的实体数量,初始化时间等
2.0.0
2021-11-29 17:20 UTC
Requires
- php: ^7.1 || ^8.0
- doctrine/orm: ^2.4.8
Requires (Dev)
- doctrine/persistence: ^2.0
- phpunit/phpunit: 8.5.*
- steevanb/php-backtrace: ^2.0
- symfony/config: ^5.0
- symfony/console: 5.3.*
- symfony/dependency-injection: ^5.0
- symfony/http-foundation: ^5.0
- symfony/http-kernel: ^5.0
Suggests
- steevanb/composer-overload-class ^1.0: Add hydration time to statistics
- steevanb/php-backtrace ^1.1: Add backtrace to queries
README
doctrine-stats
添加重要的 Doctrine 统计数据
- 统计管理实体数量
- 统计懒加载实体数量
- 按 hydrator 和查询统计初始化时间
- 按查询字符串分组查询,显示相同查询字符串使用的不同参数
- 统计不同查询字符串的使用
安装
composer require --dev steevanb/doctrine-stats ^2.0
如果您想将初始化时间添加到您的统计数据中
composer.json
{
"autoload": {
"psr-4": {
"ComposerOverloadClass\\": "var/cache/ComposerOverloadClass"
}
},
"scripts": {
"pre-autoload-dump": "steevanb\\ComposerOverloadClass\\OverloadClass::overload"
},
"extra": {
"composer-overload-cache-dir": "var/cache",
"composer-overload-class-dev": {
"Doctrine\\ORM\\Internal\\Hydration\\ArrayHydrator": {
"original-file": "vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ArrayHydrator.php",
"overload-file": "vendor/steevanb/doctrine-stats/src/Bridge/ComposerOverloadClass/Doctrine/ORM/Internal/ArrayHydrator.php"
},
"Doctrine\\ORM\\Internal\\Hydration\\ObjectHydrator": {
"original-file": "vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php",
"overload-file": "vendor/steevanb/doctrine-stats/src/Bridge/ComposerOverloadClass/Doctrine/ORM/Internal/ObjectHydrator.php"
},
"Doctrine\\ORM\\Internal\\Hydration\\ScalarHydrator": {
"original-file": "vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ScalarHydrator.php",
"overload-file": "vendor/steevanb/doctrine-stats/src/Bridge/ComposerOverloadClass/Doctrine/ORM/Internal/ScalarHydrator.php"
},
"Doctrine\\ORM\\Internal\\Hydration\\SimpleObjectHydrator": {
"original-file": "vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php",
"overload-file": "vendor/steevanb/doctrine-stats/src/Bridge/ComposerOverloadClass/Doctrine/ORM/Internal/SimpleObjectHydrator.php"
},
"Doctrine\\ORM\\Internal\\Hydration\\SingleScalarHydrator": {
"original-file": "vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/SingleScalarHydrator.php",
"overload-file": "vendor/steevanb/doctrine-stats/src/Bridge/ComposerOverloadClass/Doctrine/ORM/Internal/SingleScalarHydrator.php"
}
}
}
}
composer dumpautoload
Symfony 2.x, 3.x 和 4.x 集成
在阅读安装段落之前。
# app/AppKernel.php class AppKernel { public function registerBundles() { if ($this->getEnvironment() === 'dev') { $bundles[] = new \Steevanb\DoctrineStats\Bridge\DoctrineStatsBundle\DoctrineStatsBundle(); } } }
如果您想将懒加载实体添加到您的统计数据中
# app/config/config_dev.yml parameters: doctrine.orm.entity_manager.class: Steevanb\DoctrineStats\Doctrine\ORM\EntityManager
手动集成
要检索统计数据,您需要在事件管理器中注册 Steevanb\DoctrineStats\EventSubscriber\DoctrineEventSubscriber。
如果您想将懒加载实体添加到您的统计数据中,您需要使用 Steevanb\DoctrineStats\Doctrine\ORM\EntityManager 覆盖默认的 EntityManager。

