首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhantomJS未在类中加载PhantomJS

PhantomJS未在类中加载PhantomJS
EN

Stack Overflow用户
提问于 2015-03-09 09:51:34
回答 1查看 2.6K关注 0票数 7

我跟踪了安装指南 for PHP PhantomJS。当使用PHP运行测试脚本时,我得到的是错误:

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

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

脚本失败的行是:

代码语言:javascript
复制
$client = Client::getInstance();

因此,我认为它没有从作曲家那里正确地载入。我可以验证,在/bin中,phantomjsphantomloader都是。

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

-更新--

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

代码语言:javascript
复制
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();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 15:10:11

如果你自己不使用的话,你必须在你的剧本中包括作曲家自动加载器。

代码语言:javascript
复制
require 'vendor/autoload.php';

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

恐怕Use语句不会处理自动加载,它只会定义要查找客户端类的命名空间。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28939044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档