PHP PhantomJS 未通过 Composer 在 class 中加载

PHP PhantomJS not loading in class through Composer

我已经关注 installation guide PHP PhantomJS。当 运行 使用 PHP PhantomJS 的测试脚本时,出现错误:

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

我以前没有用过 Composer,所以我可能忽略了一些东西。我是来自 MAMP 的 运行,因此可能有一些文档中未提及的细节。如果我在浏览器中打开测试脚本,我会得到一个空白屏幕。我只是从终端的 运行 和 php 得到 Fatal error.

脚本失败的行是:

$client = Client::getInstance();

因此我认为它没有从 Composer 正确加载。我可以验证在 /bin 中同时存在 phantomjsphantomloader.

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

--更新--

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();
}

如果您自己不使用作曲家自动加载器,则必须在脚本中包含它。

require 'vendor/autoload.php';

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

恐怕 Use 语句不会处理自动加载,它只会定义命名空间以查找 Client class.