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
中同时存在 phantomjs
和 phantomloader
.
我应该采取什么步骤才能正确加载 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.
我已经关注 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
中同时存在 phantomjs
和 phantomloader
.
我应该采取什么步骤才能正确加载 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.