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


PHP PhantomJS not loading in class through Composer

我遵循了PHP PhantomJS的安装指南。使用 PHP PhantomJS 运行测试脚本时,出现错误:

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

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

脚本失败的行是:

$client = Client::getInstance();

因此,我认为它没有从作曲家正确加载。我可以验证/binphantomjsphantomloader.

我应该采取哪些步骤来正确加载 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 类的命名空间。