Tired of using symfony's dump(); method? Use 💩(); instead!
Dumping prepared statements into a readable, and usually executable SQL strings can be useful.
dumpQuery(
'SELECT 1 FROM x WHERE y = ?',
[
1234
],
[
\PDO::PARAM_INT
]
);
Result:
SELECT 1 FROM x WHERE y = 1234
dumpQuery(
'SELECT 1 FROM x WHERE y = :some_named_value',
[
'some_named_value' => 1234
],
[
\PDO::PARAM_INT
]
);
Result:
SELECT 1 FROM x WHERE y = 1234
dumpRequest();
Result:
To be determined..
Converting and dumping SimpleXmlObjects into a readable string.
dumpSimpleXmlElement(
simplexml_load_string('<?xml version="1.0" encoding="utf-8" ?><root><someElement>someValue</someElement></root>')
);
Result:
[
Element {
Name: 'root'
String Content: ''
Content in Default Namespace
Children: 1 - 1 'someElement'
Attributes: 0
}
]
Converting and dumping SimpleXmlObjects into a readable tree string.
dumpSimpleXmlElementTree(
simplexml_load_string('<?xml version="1.0" encoding="utf-8" ?><root><someElement>someValue</someElement></root>')
);
Result:
[0] // <root>
->someElement[0]
(string) 'someValue' (9 chars)
$timer = debugTimer();
sleep(1);
$timeInMs = $timer();
if($this->container->getParameter('kernel.environment') === 'dev') {
💩($END$);
die(__FILE__ . ':' . __LINE__);
}
if($this->container->getParameter('kernel.environment') === 'dev') {
dumpQuery($END$);
die(__FILE__ . ':' . __LINE__);
}
if($this->container->getParameter('kernel.environment') === 'dev') {
dumpRequest();
die(__FILE__ . ':' . __LINE__);
}
if($this->container->getParameter('kernel.environment') === 'dev') {
$timer = debugTimer();
// Do some work
💩($END$);
$taskTookMs = $timer();
echo 'Completed task in ' . $taskTookMs . 'ms!' . PHP_EOL;
die(__FILE__ . ':' . __LINE__);
}
if($this->container->getParameter('kernel.environment') === 'dev') {
dumpSimpleXmlElement($END$);
die(__FILE__ . ':' . __LINE__);
}
if($this->container->getParameter('kernel.environment') === 'dev') {
dumpSimpleXmlElementTree($END$);
die(__FILE__ . ':' . __LINE__);
}
Please only install this package for development:
composer require --dev jspeedz/debug-pooper-symfony
- Symfony 3.3+
- PHP 7.1+