2017 © Pedro PelĂĄez
 

library class-logger

image

darkilliant/class-logger

  • Tuesday, February 20, 2018
  • by jean-pasqualini
  • Repository
  • 1 Watchers
  • 1 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Description

Class logger spy interaction with class and show into log, (*1)

Interaction contains, - name of class - name method called - params passed - return value, (*2)

Log compatible with PSR3-Logger for usage, - Console log into cli (example) - ChromePHP handler - Decorate logger for one logger available after, (*3)

It's possible spy, - Abstract class - Final class - Class, (*4)

It's not possible spy, - Trait (for the moment support 90%) - Internal php class (futur support multiple driver php-aop maybe possible), (*5)

It's possible use discovery class with interface., (*6)

Installation

$ composer require darkilliant/class-logger

Usage

On entry point file add instructions,, (*7)

<?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');

And use normalyse, (*8)

Demo

Console line mode
$ git clone class-logger && cd class-logger
$ composer install
$ cd src/demo
$ composer install
$ php demo.php 
Web mode
$ git clone class-logger && cd class-logger
$ composer install
$ cd src/demo
$ composer install
$ php -S 0.0.0.0:80
  1. Install extension chrome https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd
  2. Click on the icon on chrome for active logger
  3. Go to demo web

Qualité

PhpUnit, (*9)

The Versions

20/02 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

20/02 2018

dev-fix/spy-method-overrided

dev-fix/spy-method-overrided

  Sources   Download

MIT

The Requires

 

The Development Requires

18/02 2018

dev-feature/logger

dev-feature/logger

  Sources   Download

MIT

The Requires

 

The Development Requires

12/02 2018

dev-feature/detect-structure-without-load

dev-feature/detect-structure-without-load

  Sources   Download

MIT

The Requires

 

The Development Requires