/dBug

dBug is a simple php 7.1+ class to debug PHP variables

Primary LanguageHTML

            dddddddd                                                         
            d::::::dBBBBBBBBBBBBBBBBB                                         
            d::::::dB::::::::::::::::B                                        
            d::::::dB::::::BBBBBB:::::B                                       
            d:::::d BB:::::B     B:::::B                                      
    ddddddddd:::::d   B::::B     B:::::Buuuuuu    uuuuuu     ggggggggg   ggggg
  dd::::::::::::::d   B::::B     B:::::Bu::::u    u::::u    g:::::::::ggg::::g
 d::::::::::::::::d   B::::BBBBBB:::::B u::::u    u::::u   g:::::::::::::::::g
d:::::::ddddd:::::d   B:::::::::::::BB  u::::u    u::::u  g::::::ggggg::::::gg
d::::::d    d:::::d   B::::BBBBBB:::::B u::::u    u::::u  g:::::g     g:::::g 
d:::::d     d:::::d   B::::B     B:::::Bu::::u    u::::u  g:::::g     g:::::g 
d:::::d     d:::::d   B::::B     B:::::Bu::::u    u::::u  g:::::g     g:::::g 
d:::::d     d:::::d   B::::B     B:::::Bu:::::uuuu:::::u  g::::::g    g:::::g 
d::::::ddddd::::::ddBB:::::BBBBBB::::::Bu:::::::::::::::uug:::::::ggggg:::::g 
 d:::::::::::::::::dB:::::::::::::::::B  u:::::::::::::::u g::::::::::::::::g 
  d:::::::::ddd::::dB::::::::::::::::B    uu::::::::uu:::u  gg::::::::::::::g 
   ddddddddd   dddddBBBBBBBBBBBBBBBBB       uuuuuuuu  uuuu    gggggggg::::::g 
                                                                      g:::::g 
                                                          gggggg      g:::::g 
                                                          g:::::gg   gg:::::g 
                                                           g::::::ggg:::::::g 
                                                            gg:::::::::::::g  
                                                              ggg::::::ggg    
                                                                 gggggg

dBug is a simple php 7.1+ class to debug PHP variables such as :


Usage

<?php
    require_once 'dBug2.php';    
    use SYRADEV\Dbg;
    //..................
    
    // dBug any variable within types listed below .
    new Dbg\dBug2($any_variable);

    // forceType could be json, image, mysql, array, object, or xml.
    new Dbg\dBug2($any_variable, string: $forceType);

    // bCollapsed as true will collapse :the main dBug table.
    new Dbg\dBug2($any_variable, string: $forceType, bool: $bCollapsed);
?>

String variable

<?php
    $emptystring = '';
    new Dbg\dBug2($emptystring);

    $string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';
    new Dbg\dBug2($string);
?>

dBug String

dBug String

↑ Top


Numeric variable

<?php
    $integerVariable = 3;
    new Dbg\dBug2($integerVariable);
            
    $doubleVariable = 3.141592653589793;
    new Dbg\dBug2($doubleVariable);
?>

dBug Integer

dBug Double

↑ Top


Boolean variable

<?php
    $booleanVariableTrue = true;
    new Dbg\dBug2($booleanVariableTrue);
            
    $booleanVariableFalse = false;
    new Dbg\dBug2($booleanVariableFalse);
?>

dBug Boolean

dBug Integer

↑ Top


Null variable

<?php
    $nullVariable = null;
    new Dbg\dBug2($nullVariable);
?>

dBug NULL

↑ Top


Array variable

<?php
    $myArray = [
        'first' => [ ['one'=>1, 'two'=>2], ['three'=>3, 'four'=>4] ],
        'second' => [ [5=>'five', 6=>'six'], [7=>'seven', 8=>'height'] ]
    ];
    new Dbg\dBug2($myArray);
?>

dBug Array

↑ Top


Mysql Query Single Result Array

<?php
    $dblink = mysqli_connect($host, $user, $pw);
    $dblink->set_charset( 'utf8' );
    $dblink->select_db( $db );
    $dbres = $dblink->query("SELECT * FROM `contact` WHERE uid=5");
    new Dbg\dBug2( $dbres->fetch_assoc());
    $dbres->free();
    mysqli_close($dblink);
?>

dBug Mysql Single Result

↑ Top


Mysql Results Object

Force type with second parameter 'mysql'

<?php
    $dblink = mysqli_connect($host, $user, $pw);
    $dblink->set_charset( 'utf8' );
    $dblink->select_db( $db );
    $dbres = $dblink->query("SELECT * FROM `contact` LIMIT 1,3");
    new Dbg\dBug2( $dbres, 'mysql' );
    $dbres->free();
    mysqli_close($dblink);
?>

dBug Mysql Multiple Results

↑ Top


Object variable

<?php
    class Foo
    {
        public $bar = 'property1';
        public $doe = 'property2';
        public function method1(): string {
            return 'method';
        }
    }
    $obj = new Foo();
    new Dbg\dBug2($obj);
?>

dBug Object

↑ Top


JSON

Force type with second parameter 'json'

<?php
    $json = file_get_contents('./sample.json');
    new Dbg\dBug2($json, 'json');
?>

dBug json

↑ Top


PostgreSQL resource

<?php
    $conn = pg_pconnect("host=localhost port=5432 dbname=Authenticate user=dbadmin password=pass");
    $res = pg_query($conn, "SELECT id, migration, batch FROM capture.migrations LIMIT 5 OFFSET 1");
    new Dbg\dBug2($res);
?>

dBug PostgreSQl

↑ Top


XML variable

Force type with second parameter 'xml'

<?php
    if (file_exists('sample.xml')) {
        new Dbg\dBug2('sample.xml', 'xml');
    }
?>

dBug Xml

↑ Top


GD Image resource

<?php
    $image = imagecreatefrompng('./imgs/brown-hummingbird.png');
    new Dbg\dBug2($image);

    $image2 = imagecreatefromgif('./imgs/cat.gif');
    new Dbg\dBug2($image2);
?>

dBug GD Resource

dBug GD Resource

↑ Top


Exif Image information

Force type with second parameter 'image'

<?php
        $filename1 = './imgs/charles-deluvio-K4mSJ7kc0As-unsplash.jpg';
        new Dbg\dBug2($filename1, 'image');

        $filename2 = './imgs/cat.gif';
        new Dbg\dBug2($filename2, 'image');
?>

dBug Exif Data

dBug Exif Data

↑ Top