tburschka / zf2-doctrine-sql-logger
使用 Zend Log 记录 Doctrine DBAL 查询。
1.0.1
2018-02-28 06:42 UTC
Requires
- php: >=5.3.23
- doctrine/doctrine-orm-module: *
- zendframework/zend-servicemanager: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 15:48:20 UTC
README
使用 Zend\Log\Logger 将 Doctrine DBAL 查询以纯 SQL 形式记录。
使用方法
-
将以下内容添加到 composer.json 文件中的 require 列表中(并执行
composer.phar update)"tburschka/zf2-doctrine-sql-logger": "~1.0" -
将以下内容添加到 application.config.php 文件中的模块列表中
'ZF2DoctrineSQLLogger' -
创建一个新的 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; }, ), ), [...] -
配置 Z2fDoctrineSQLLogger
[...] 'ZF2DoctrineSQLLogger' => array( 'entitymanager' => 'doctrine.entitymanager.orm_default', 'logger' => 'doctrine.sql_logger', 'priority' => Zend\Log\Logger::NOTICE, 'log_executiontime' => false, ), [...] -
为 doctrine 启用记录器
[...] 'doctrine' => array( 'configuration' => array( 'orm_default' => array( 'sql_logger' => 'ZF2DoctrineSQLLogger', ), ), ), [...]