2015-03-09 13 views
6

के माध्यम से कक्षा में लोड नहीं हो रहा है मैंने PHP PhantomJS के लिए installation guide का पालन किया है। जब एक परीक्षण स्क्रिप्ट चलाने पीएचपी PhantomJS का उपयोग कर, मैं त्रुटि हो रही है:PHP PhantomJS संगीतकार

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

मैंने पहले संगीतकार उपयोग नहीं किया है, तो मैं शायद कुछ देख सकते हैं। मैं इसे एमएएमपी से चला रहा हूं, इसलिए कुछ विनिर्देशों के साथ ऐसा करने के लिए दस्तावेज में उल्लेख नहीं किया गया है। यदि मैं ब्राउज़र में टेस्ट स्क्रिप्ट खोलता हूं तो मुझे एक खाली स्क्रीन मिलती है। यह केवल टर्मिनल से PHP चलाने से है कि मुझे Fatal error मिलता है।

लाइन स्क्रिप्ट पर विफल रहता है:

$client = Client::getInstance(); 

इसलिए मैं अनुमान है कि यह संगीतकार से ठीक से लोड नहीं है। मैं सत्यापित कर सकता हूं कि /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(); 
} 
+0

आपकी कौन सी परीक्षा स्क्रिप्ट का मतलब है? क्या आप निश्चित हैं कि इस परीक्षण स्क्रिप्ट में संगीतकार स्वत: लोड स्क्रिप्ट लोड हो गई है? – ivoba

+0

ने प्रश्न को अद्यतन किया है। मैंने मान लिया कि 'उपयोग' कमांड ऑटोलोडिंग को संभालता है, या क्या मैं गलत हूं? – Fisu

उत्तर

10

आपके पास अपनी स्क्रिप्ट में संगीतकार autoloader शामिल करने के लिए यदि आप एक अपने आप का उपयोग न होगा ।

require 'vendor/autoload.php'; 

यह संगीतकार द्वारा स्वत: स्वत: स्वत: लोड स्क्रिप्ट है। यहाँ https://getcomposer.org/doc/01-basic-usage.md#autoloading

देखें मुझे डर है उपयोग बयान autoloading की देखभाल नहीं होगा, यह सिर्फ ग्राहक वर्ग के लिए में देखने के लिए नाम स्थान परिभाषित करेगा।

+0

लेकिन मेरे मामले में यह स्क्रिप्ट के ऊपर कोई आउटपुट फॉर्म काम नहीं कर रहा है। –

संबंधित मुद्दे