项目作者: PcComponentes

项目描述 :
Elastic APM for Doctrine DBAL
高级语言: PHP
项目地址: git://github.com/PcComponentes/apm-doctrine-dbal.git
创建时间: 2020-05-28T06:45:40Z
项目社区:https://github.com/PcComponentes/apm-doctrine-dbal

开源协议:MIT License

下载


Elastic APM for Doctrine DBAL

This library supports Span traces of SQL queries using Doctrine DBAL.

Installation

1) Install via composer

  1. ```shell script
  2. composer require pccomponentes/apm-doctrine-dbal
  3. ```

Usage

In all cases, an already created instance of ElasticApmTracer is assumed.

Native PHP

  1. <?php
  2. declare(strict_types=1);
  3. $sqlLogger = new PcComponentes\ElasticAPM\Doctrine\DBAL\Logging\SQLLogger(
  4. $apmTracer, /** \ZoiloMora\ElasticAPM\ElasticApmTracer instance. */
  5. 'test',
  6. 'mysql',
  7. );
  8. $configuration = new Doctrine\DBAL\Configuration();
  9. $configuration->setSQLLogger($sqlLogger);
  10. $connection = Doctrine\DBAL\DriverManager::getConnection(
  11. [
  12. 'url' => 'mysql://user:password@localhost:3306/test',
  13. 'driver' => 'pdo_mysql',
  14. 'charset' => 'UTF8',
  15. ],
  16. $configuration,
  17. );
  18. /** ... Use the connection in your project */

Service Container (Symfony)

  1. connection.dbal.test:
  2. class: Doctrine\DBAL\Connection
  3. factory: 'Doctrine\DBAL\DriverManager::getConnection'
  4. arguments:
  5. $params:
  6. url: 'mysql://user:password@localhost:3306/test'
  7. driver: pdo_mysql
  8. charset: UTF8
  9. $config: '@connection.dbal.test.configuration'
  10. connection.dbal.test.configuration:
  11. class: Doctrine\DBAL\Configuration
  12. calls:
  13. - method: setSQLLogger
  14. arguments:
  15. - '@apm.dbal.test'
  16. apm.dbal.test:
  17. class: PcComponentes\ElasticAPM\Doctrine\DBAL\Logging\SQLLogger
  18. arguments:
  19. $elasticApmTracer: '@apm.tracer' # \ZoiloMora\ElasticAPM\ElasticApmTracer instance.
  20. $instance: 'test'
  21. $engine: 'mysql'

License

Licensed under the MIT license

Read LICENSE for more information