tburschka/zf2-doctrine-sql-logger

使用 Zend Log 记录 Doctrine DBAL 查询。

1.0.1 2018-02-28 06:42 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:48:20 UTC


README

使用 Zend\Log\Logger 将 Doctrine DBAL 查询以纯 SQL 形式记录。

使用方法

  1. 将以下内容添加到 composer.json 文件中的 require 列表中(并执行 composer.phar update

     "tburschka/zf2-doctrine-sql-logger": "~1.0"
    
  2. 将以下内容添加到 application.config.php 文件中的模块列表中

     'ZF2DoctrineSQLLogger'
    
  3. 创建一个新的 Zend\Log\Logger 或使用现有的一个

     [...]
     'service_manager' => array(
         'factories' => array(
             'doctrine.sql_logger' => function () {
                 $writer = new Zend\Log\Writer\Stream('data/logger_doctrine_sql.log');
                 $logger = new Zend\Log\Logger();
                 $logger->addWriter($writer);
                 return $logger;
             },
         ),
     ),
     [...]
    
  4. 配置 Z2fDoctrineSQLLogger

     [...]
     'ZF2DoctrineSQLLogger' => array(
         'entitymanager'     => 'doctrine.entitymanager.orm_default',
         'logger'            => 'doctrine.sql_logger',
         'priority'          => Zend\Log\Logger::NOTICE,
         'log_executiontime' => false,
     ),
     [...]
    
  5. 为 doctrine 启用记录器

     [...]
     'doctrine' => array(
         'configuration' => array(
             'orm_default' => array(
                 'sql_logger' => 'ZF2DoctrineSQLLogger',
             ),
         ),
     ),
     [...]