/php-debug

Easy debug for PHP environment

Primary LanguagePHPMIT LicenseMIT

ChDebug for PHP

Latest Stable Version

ChDebug send your variables to files, Slack's Incoming Webhooks. You can build your custom dumpers for advanced debug strategies.

Installation

Install the latest version with

$ composer require ch/debug

Basic Usage

<?php

use Ch\Debug\Debug;

$object = new stdClass();
$object->a = 1;
$object->b = 'test';
$object->c = true;
Debug::_($object);

// You can use filters
$tag = 'string to filter';
$pos = 1;
Debug::_($pos, $tag);
$ DEBUG=* php anyfile.php
[PATH]/anyfile.php(9): $object = object(stdClass)#21 (3) {
  ["a"] => int(1)
  ["b"] => string(4) "test"
  ["c"] => bool(true)
}
[PATH]/anyfile.php(14): $pos = 1 [string to filter]
$ DEBUG=filter php anyfile.php
[PATH]/anyfile.php(14): $pos = 1 [string to filter]

About

Requirements

  • ChDebug works with PHP 5.4+.

Author

Wilson Champi - wchampi86@gmail.com - http://twitter.com/wchampi

License

ChDebug is licensed under the MIT License - see the LICENSE file for details

Acknowledgements

This library is inspired by Node's debug and PHP's monolog library.