我是symfony的新手,我正在寻找一种“打印声明”。在我使用java进行编程之前,我可以在IDE中看到并跟踪我的“控制台输出”上的代码。基本上我用的是打印系统
什么可能相当于symfony。例如
$user = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneById($id);
我可以这样做:
echo $ user,在控制器内部?并在某处看到结果
或者我应该总是渲染$ user:
return $this->render('FOSUserBundle::edit.html.twig', array(
'user' => $user,
'form' => $form->createView()
));
然后我只能在edit.html上看到结果
这是唯一的方法吗? (使用渲染)
稍后,我想使用PHPUnit,但目前我想从基础开始
谢谢!
答案 0 :(得分:0)
有许多方法可以在脚本中间打印变量以进行调试。
其中之一是使用var_dump()
。
以下代码将转储您的变量并终止脚本。
var_dump($users);
die();
答案 1 :(得分:0)
是的,你可以:
public function fAction(Request $request){
// ...
$user = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneById($id);
var_dump($user); exit;
// or ...
exit(\Doctrine\Common\Util\Debug::dump($user));
// or if you've installed VarDumper component (see below):
dump($user, $anotherUser, $request);
exit;
// ...
}
尝试安装VarDumper组件,并使用其dump()函数。