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两者都是phantomjs和phantomloader.
我应该采取哪些步骤才能正确加载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类的命名空间.
| 归档时间: |
|
| 查看次数: |
1932 次 |
| 最近记录: |