symfony中的print语句

时间:2017-03-17 18:41:14

标签: php symfony

我是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,但目前我想从基础开始

谢谢!

2 个答案:

答案 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()函数。