我试图通过Psysh在我的代码中插入断点。我跟着Psysh documentation并通过composer成功安装了它。我在任何shell中都有composer和psysh。根据文档,我在代码中插入了一个断点:
<?php
function hello(){
echo 'Hello from Inside the Function';
eval(\Psy\sh());
}
hello();
?>
&#13;
当我运行php file.php
时,我收到以下错误:
PHP Fatal error: Uncaught Error: Call to undefined function Psy\sh()
它绝对不是PATH问题,因为我可以从任何终端访问Psysh交互式shell。为什么我的PHP脚本不知道Psysh?
答案 0 :(得分:1)
对于指定自动加载信息的库,Composer会生成一个
vendor/autoload.php
个文件。您只需包含此文件即可开始 使用这些库提供的类而无需任何额外的工作:require __DIR__ . '/vendor/autoload.php';
Composer将库安装到vendor
目录中并生成一个有助于使用代码的文件。您必须在简单脚本的顶部包含自动加载文件,否则它将无法正常工作。