PHP:无法使用Psysh访问调试断点

时间:2018-02-14 23:56:13

标签: php debugging

我试图通过Psysh在我的代码中插入断点。我跟着Psysh documentation并通过composer成功安装了它。我在任何shell中都有composer和psysh。根据文档,我在代码中插入了一个断点:



<?php

  function hello(){
    echo 'Hello from Inside the Function';
    eval(\Psy\sh());
  }
  hello();
  
?>
&#13;
&#13;
&#13;

当我运行php file.php时,我收到以下错误:

PHP Fatal error: Uncaught Error: Call to undefined function Psy\sh()

它绝对不是PATH问题,因为我可以从任何终端访问Psysh交互式shell。为什么我的PHP脚本不知道Psysh?

1 个答案:

答案 0 :(得分:1)

  

对于指定自动加载信息的库,Composer会生成一个   vendor/autoload.php个文件。您只需包含此文件即可开始   使用这些库提供的类而无需任何额外的工作:   require __DIR__ . '/vendor/autoload.php';

Composer将库安装到vendor目录中并生成一个有助于使用代码的文件。您必须在简单脚本的顶部包含自动加载文件,否则它将无法正常工作。

https://getcomposer.org/doc/01-basic-usage.md