Page MenuHomeDevCentral

Offer debugger methods to dump a variable
ClosedPublic

Authored by dereckson on Apr 18 2018, 19:00.
Tags
None
Referenced Files
F2830364: D1614.id4129.diff
Fri, Apr 19, 12:06
F2829591: D1614.diff
Fri, Apr 19, 08:56
F2829293: D1614.id4122.diff
Fri, Apr 19, 07:49
F2828776: D1614.id4128.diff
Fri, Apr 19, 05:39
F2828637: D1614.id4123.diff
Fri, Apr 19, 05:08
Unknown Object (File)
Thu, Apr 18, 00:21
Unknown Object (File)
Wed, Apr 17, 11:28
Unknown Object (File)
Mon, Apr 15, 09:24
Subscribers
None

Details

Summary

Import dprint_r and dieprint_r to the library.

These functions allow to enclose a print_r call in a preformatted block,
so the output could be read directly in a rendered HTML document.

They are intended to be used as debug time.

As these global functions are still in use during some current debug
and development tasks, we offer a mechanism to register them from the
Debugger class. As create_function is deprecated since PHP 7.2.0,
the selected method is to require a wrapper file in the global space.

The result is a choice between those two syntaxes:

Debugger::register();
dprint_r($someVariable);
Debugger::printVariable($someVariable);

Ref T1395

Test Plan
  • unit test provided for the registration
  • integration tests provided for the debug methods

Diff Detail

Repository
rKOT Keruald OmniTools
Lint
Lint Passed
Unit
Tests Passed
Branch
debugger (branched from master)
Build Status
Buildable 2535
Build 2783: arc lint + arc unit

Event Timeline

dereckson created this revision.

Declare in phpcs configuration file we don't need to check camel case for _register_to_global_space.php functions

dereckson edited the test plan for this revision. (Show Details)
dereckson edited the summary of this revision. (Show Details)
dereckson edited the summary of this revision. (Show Details)
This revision is now accepted and ready to land.Apr 20 2018, 12:07
This revision was automatically updated to reflect the committed changes.