2015-03-09 14 views
6

Tôi đã theo dõi installation guide cho PHP PhantomJS. Khi chạy một kịch bản thử nghiệm sử dụng PhantomJS PHP, tôi nhận được lỗi:PHP PhantomJS không tải trong lớp học thông qua Nhà soạn nhạc

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

tôi đã không sử dụng Composer trước đây, vì vậy tôi có thể nhìn ra cái gì. Tôi đang chạy này từ MAMP, do đó, có thể có một số chi tiết cụ thể để làm với điều đó mà không được đề cập trong tài liệu. Nếu tôi mở tập lệnh thử nghiệm trong trình duyệt, tôi sẽ nhận được một màn hình trống. Nó chỉ chạy php từ Terminal mà tôi nhận được Fatal error.

Dòng kịch bản thất bại trên là:

$client = Client::getInstance(); 

do đó tôi đoán rằng nó không được tải đúng từ Composer. Tôi có thể xác minh rằng trong /bin đều là phantomjsphantomloader.

Tôi nên thực hiện các bước nào để tải tập lệnh PHP PhantomJS chính xác?

--UPDATE--

test.php (lấy trực tiếp từ PHP PhantomJS dụ)

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

bạn có ý nghĩa gì về tập lệnh thử nghiệm? bạn có chắc là tập lệnh tự động tải của nhà soạn nhạc được tải trong tập lệnh thử nghiệm này không? – ivoba

+0

Đã cập nhật câu hỏi. Tôi cho rằng lệnh 'use' xử lý việc nạp tự động, hoặc tôi có sai không? – Fisu

Trả lời

10

Bạn sẽ phải bao gồm các autoloader nhà soạn nhạc trong kịch bản của bạn nếu bạn không sử dụng một mình .

require 'vendor/autoload.php'; 

Đây là tập lệnh tự động phát tự động của nhà soạn nhạc. Xem ở đây https://getcomposer.org/doc/01-basic-usage.md#autoloading

Tôi sợ Sử dụng tuyên bố sẽ không chăm sóc tự động load, nó sẽ chỉ xác định không gian tên để tìm trong cho lớp Client.

+0

Nhưng trong trường hợp của tôi nó không làm việc không có hình thức đầu ra ở trên kịch bản. –

Các vấn đề liên quan