steevanb/doctrine-stats

统计管理的和懒加载的实体数量,初始化时间等

2.0.0 2021-11-29 17:20 UTC

This package is auto-updated.

Last update: 2024-08-29 03:47:28 UTC


README

Version doctrine php Lines Total Downloads

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。

屏幕截图

Symfony profiler

Symfony profiler panel