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。