There is no license information available for the latest version (1.0.0) of this package.

Pretty outputs and more

This package's canonical repository appears to be gone and the package has been frozen as a result.

1.0.0 2017-03-30 09:36 UTC

This package is not auto-updated.

Last update: 2024-01-03 23:04:42 UTC


README

Basically I am tired of use echo, print_r and var_dump, echo for instance I cannot see a difference between false, 0, '' and NULL, and also wiith printr_r I forgot where I put these. And var_dump it is very ugly, shows too much information making the output too big and unreadable. And that is because I have created this library, it prints different types of messages depending what are you printing

Installation

$ composer require xgc1986/io

Usage

use Out;
use Style;

Out::info("A info message");
Out::verbose("A verbose message");
Out::warning("A warning message");
Out::error("A error message");
Out::wtf("A wtf message");
Out::separator(); // just prints an horizontal line

// Also prints objects and arrays
Out::var("object", [
    [
        "true" => true,
        "false" => false,
        "0" => 0,
        "NULL" => NULL,
        "String" => "Some text",
        "EmpyString" => "",
        "LongString" => "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
    ],
    [
        "true" => true,
        "false" => false,
        "0" => 0,
        "NULL" => NULL,
        "String" => "Some text",
        "EmpyString" => "",
        "LongString" => "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890"
    ]
]);

// And yuo can set the style of each type of output
IO\Traits\Info::setStyle(
	new Style(Style::BLACK, Style::WHITE)
	new Style(Style::WHITE, Style::BLACK, 1, 1)
);

// Now if you print an info message, it will have a black text on white background and the line reference will be printed
// with white text on black background, also will be bright and underlined

// to reset the style of info (the same with the other types)
IO\Traits\Info::resetStyle();

// finally if you don't want the styles, and simply print a raw output to put the putput in to a file for example, then:
Out::dissableStyles();


// And if for some reason you don't want to know where is printed
Out::dissableDebug();

// Currently have suport for terminals and html
Out::format(Out::HTML); // print in a html style (theming not supporting)
Out::format(Out::TERM); // print in a terminal style

TODO

[X] - print in html format