jspeedz/debug-pooper-symfony 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jspeedz/debug-pooper-symfony

最新稳定版本:0.0.13

Composer 安装命令:

composer require jspeedz/debug-pooper-symfony

包简介

Some more debugging methods to be used in a symfony framework (or standalone)

关键字:

README 文档

README

Tired of using symfony's dump(); method? Use ????(); instead!

Build Status Coverage Status GitHub license

More useful features

Dumping prepared statements

Dumping prepared statements into a readable, and usually executable SQL strings can be useful.

Example 1:

dumpQuery( 'SELECT 1 FROM x WHERE y = ?', [ 1234 ], [ \PDO::PARAM_INT ] );

Result:

SELECT 1 FROM x WHERE y = 1234

Example 2:

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

Dumping request information

dumpRequest();

Result:

To be determined..

Dumping simple XML element objects

Converting and dumping SimpleXmlObjects into a readable string.

Example 1:

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 } ] 

Dumping simple XML element object trees

Converting and dumping SimpleXmlObjects into a readable tree string.

Example 1:

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) 

Utilities

Timing a block of code

$timer = debugTimer(); sleep(1); $timeInMs = $timer();

Code templates

PhpStorm Live templates

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__); }

Install

Please only install this package for development:

composer require --dev jspeedz/debug-pooper-symfony

Requirements

  • Symfony 3.3+
  • PHP 7.1+

统计信息

  • 总下载量: 30.76k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固