<?php class UserController extends Controller { public function userAction($username) { ladybug_dump($username); ld($username); } }
或者Twig模板中php
{{ entity|ladybug_dump }}
dump event_dispatcher 的效果图json
一目了然,由于通常在Symfony2中你不能直接var_dump一个组件实例或者一个doctrine的entity,若是开启dev模式底部的调试工具又太麻烦,用ladybug就能够了segmentfault
step1:app
{ "require": { "raulfraile/ladybug-bundle": "~1.0" } }
添加入composer.json 并compser update
或者 composer require raulfraile/ladybug-bundlecomposer
step2:
启用ladybug:工具
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( new RaulFraile\Bundle\LadybugBundle\RaulFraileLadybugBundle(), ); }
这样就安装完成了ui
ladybug_dump($var1[, $var2[, ...]]) ladybug_dump_die($var1[, $var2[, ...]]) ladybug_dump_return($format, $var1[, $var2[, ...]]) /*按格式返回: $format可选: yml: Returns the dump in YAML json: Returns the dump in JSON xml: Returns the dump in XML php: Returns the dump in PHP arrays */ ladybug_dump_ini([$extension]) //打印php扩展的php.ini设置参数 ladybug_dump_ext() //打印全部加载的扩展
缩写方法 ld 也能够用:spa
ld($var1[, $var2[, ...]]) ldd($var1[, $var2[, ...]]) ldr($format, $var1[, $var2[, ...]])
在 Symfony dev模式中profiler还会有ladybug选项:调试