PHP Classes

Krumo: Display script and PHP environment variables

Recommend this page to a friend!
  Info   Screenshots Screenshots   View files View files (13)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 205 All time: 8,368 This week: 208Up
Version License PHP version Categories
krumo 0.1GNU Lesser Genera...4.3.2Debug
Description Author

This class can be used to display script variables and PHP environment variables.

It is meant to be a replacement of PHP functions print_r() and var_dump().

The class can display:

- Call stack backtraces
- Declared classes, interfaces, global functions and constants
- Included files and extensions
- Current request headers
- Settings of php.ini or any other .ini file
- The include path
- $_GET, $_POST, $_REQUEST, $_COOKIE, $_ENV, $_SESSION super global variables

The dump presentation details are configured with CSS style sheets.

Picture of Kaloyan Kirilov
Name: Kaloyan Kirilov <contact>
Classes: 4 packages by
Country: Bulgaria Bulgaria
Age: 44
All time rank: 4423 in Bulgaria Bulgaria
Week rank: 557 Down2 in Bulgaria Bulgaria Up


                            version 0.1a


You probably got this package from...

If there is no licence agreement with this package please download
a version from the location above. You must read and accept that
licence to use this software. The file is titled simply LICENSE.

To put it simply, Krumo is a replacement for print_r() and var_dump(). By 
definition Krumo is a debugging tool (PHP4/PHP5), which displays structured 
information about any PHP variable.

A lot of developers use print_r() and var_dump() in the means of debugging 
tools. Although they were intended to present human readble information about a 
variable, we can all agree that in general they are not. Krumo is an 
alternative: it does the same job, but it presents the information beautified 
using CSS and DHTML. 

Here's a basic example, which will return a report on the array variable passed 
as argument to it:

 krumo(array('a1'=> 'A1', 3, 'red'));

You can dump simultaneously more then one variable - here's another example:

 krumo($_SERVER, $_REQUEST);

You probably saw from the examples above that some of the nodes are expandable, 
so if you want to inspect the nested information, click on them and they will 
expand; if you do not need that information shown simply click again on it to 
collapse it. Here's an example to test this:

 $x1->x2->x3->x4->x5->x6->x7->x8->x9 = 'X10';

The krumo() is the only standalone function from the package, and this is 
because basic dumps about variables (like print_r() or var_dump()) are the most 
common tasks such functionality is used for. The rest of the functionality can 
be called using static calls to the Krumo class. Here are several more examples:

 // print a debug backgrace

 // print all the included(or required) files
 // print all the included functions
 // print all the declared classes
 // print all the defined constants

 ... and so on, etc.

A full PHPDocumenter API documentation exists both in this package and at the 
project's website.

Read the INSTALL file.

As I said, a full PHPDocumenter API documentation can be found both in this
package and at the project's website.

There are several skins pre-installed with this package, but if you wish you can 
create skins of your own. The skins are simply CSS files that are prepended to 
the result that Krumo prints. If you want to use images in your CSS (for 
background, list-style, etc), you have to put "%URL%" in front of the image URL 
in order hook it up to the skin folder and make the image web-accessible.

Here's an example:

 ul.krumo-first {background: url(%url%bg.gif);}

You can find the list of stuff that is going to be added to this project in the 
TODO file from this very package.

If you download and use and possibly even extend this tool, please let us know. 
Any feedback, even bad, is always welcome and your suggestions are going to be 
considered for our next release. Please use our SourceForge page for that:
  • krumo_schablon_com_theme.png
  • krumo_blue_theme.png
  • krumo_default_theme.png
  • krumo_green_theme.png
  • krumo_orange_theme.png
  Files folder image Files  
File Role Description
Files folder imageskins (2 directories)
Plain text file class.krumo.php Class The Krumo class itself
Plain text file krumo.js Data The JS used in rendering Krumo
Plain text file krumo.ini Data Krumo configuration settings
Plain text file INSTALL Doc. INSTALL
Plain text file LICENSE Lic. LGPL license
Plain text file README Doc. README

  Files folder image Files  /  skins  
File Role Description
Files folder imagedefault (2 files)
Files folder (5 files)

  Files folder image Files  /  skins  /  default  
File Role Description
  Plain text file skin.css Data "Default" skin CSS sheet
  Image file bg.gif Data "Default" skin assets

  Files folder image Files  /  skins  /  
File Role Description
  Plain text file skin.css Data "" skin CSS sheet
  Image file collapsed.gif Data "" skin assets
  Image file dotted.gif Data "" skin assets
  Image file empty.gif Data "" skin assets
  Image file expanded.gif Data "" skin assets

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:8,368
This week:208Up
For more information send a message to info at phpclasses dot org.