darkilliant/class-logger

dev-master 2018-02-20 09:22 UTC

This package is auto-updated.

Last update: 2024-08-27 23:54:44 UTC


README

描述

类日志器监控类与日志的交互

交互包括,

  • 类的名称
  • 调用的方法名称
  • 传递的参数
  • 返回值

日志与PSR3-Logger兼容,可用于使用,

  • 控制台日志到cli(示例)
  • ChromePHP处理器
  • 装饰可用日志器后的日志器

它可以监控,

  • 抽象类
  • 最终类

它无法监控,

  • 特质(目前支持90%)
  • 内部PHP类(未来可能支持多个驱动php-aop)

可以使用接口使用发现类。

安装

$ composer require darkilliant/class-logger

使用

在入口文件中添加指令,

<?php

namespace App;

use Darkilliant\ClassLogger\ClassLogger;
use Darkilliant\ClassLogger\Logger\StdLogger;

//...

$classLoggerProxyGenerator = new ClassLogger(__DIR__.'/../../cache', __DIR__.'/vendor/autoload.php');
$classLoggerProxyGenerator->setLogger(new StdLogger('php://stdout'));
$classLoggerProxyGenerator->enable();
$classLoggerProxyGenerator->spy('FullQualitifiedClassName');

并使用normalyse

演示

控制台行模式
$ git clone class-logger && cd class-logger
$ composer install
$ cd src/demo
$ composer install
$ php demo.php 
网页模式
$ git clone class-logger && cd class-logger
$ composer install
$ cd src/demo
$ composer install
$ php -S 0.0.0.0:80
  1. 安装chrome扩展 https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd
  2. 点击chrome图标以激活日志器
  3. 访问 演示网页

质量

PhpUnit