PHP PhantomJS没有通过Composer在类中加载

Fis*_*isu 7 php mamp composer-php

我已经按照PHP PhantomJS安装指南进行了操作.使用PHP PhantomJS运行测试脚本时,我收到错误:

PHP Fatal error: Class 'JonnyW\PhantomJs\Client' not found in ...

我之前没有使用过Composer,所以我可能会忽略一些东西.我是从MAMP运行的,所以可能有一些细节与文档中没有提到的具体相关.如果我在浏览器中打开测试脚本,我会得到一个空白屏幕.它只是从终端运行php得到的Fatal error.

脚本失败的行是:

$client = Client::getInstance();
Run Code Online (Sandbox Code Playgroud)

因此,我认为它没有从Composer正确加载.我可以验证/bin两者都是phantomjsphantomloader.

我应该采取哪些步骤才能正确加载PHP PhantomJS脚本?

--update--

test.php(直接取自PHP PhantomJS示例)

use JonnyW\PhantomJs\Client;

$client = Client::getInstance();

$request  = $client->getMessageFactory()->createRequest();
$response = $client->getMessageFactory()->createResponse();

$request->setMethod('GET');
$request->setUrl('http://google.com');

$client->send($request, $response);

if($response->getStatus() === 200) {
    echo $response->getContent();
}
Run Code Online (Sandbox Code Playgroud)

ivo*_*oba 11

如果您自己不使用,则必须在脚本中包含composer autoloader.

require 'vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

这是作曲家自动生成的自动加载脚本.请参见https://getcomposer.org/doc/01-basic-usage.md#autoloading

我担心Use语句不会处理自动加载,它只会定义查找Client类的命名空间.