代码之家  ›  专栏  ›  技术社区  ›  Joel Hoelting

PHP:无法使用Psysh到达调试断点

  •  1
  • Joel Hoelting  · 技术社区  · 7 年前

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

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

    当我跑步时 php file.php 我得到以下错误:

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   shukshin.ivan    7 年前

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

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

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

    推荐文章