2015-03-09 10 views
6

PHP PhantomJS için installation guide'u takip ettim. PHP PhantomJS kullanarak bir test komut dosyası çalıştırılırken, ben hatayı alıyorum: Daha önce Besteci kullanmadıysanızPHP PhantomJS, Composer aracılığıyla sınıfta yüklenmiyor

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

, bu yüzden belki birşeyler bakan. Bunu MAMP'den çalıştırıyorum, bu yüzden dokümantasyonda belirtilmeyenlerle ilgili bazı özellikler olabilir. Test komut dosyasını bir tarayıcıda açarsam boş bir ekran alırım. Bu sadece Fatal error'u aldığım Terminal'den php'yi çalıştırıyor. komut başarısız

çizgidir: Ben bu nedenle Composer'daki düzgün yüklenmemesi olduğunu tahmin

$client = Client::getInstance(); 

. Bunu /bin'da hem phantomjs hem de phantomloader olduğunu doğrulayabilirim.

PHP PhantomJS komut dosyasını doğru şekilde yüklemek için hangi adımları atmalıyım? Eğer birine kendinizi kullanmak vermezsek Betiğinizde besteci autoloader dahil etmek zorunda kalacak

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

Hangi test komutlarını kastediyorsunuz? Bu test komut dosyasında besteci otomatik yük betiğinin yüklü olduğundan emin misiniz? – ivoba

+0

Soruyu güncellediniz. 'Use' komutu otomatik yüklemeyi ele alır mı, yoksa yanlış mıyım? – Fisu

cevap

10

(PHP PhantomJS örneğin doğrudan alınan)

--update--

test.php .

require 'vendor/autoload.php'; 

Bu, besteci tarafından otomatik olarak oluşturulan bir otomatik yükleme komut dosyasıdır. Ben Kullanım açıklamada autoloading bakamaz korkarım burada https://getcomposer.org/doc/01-basic-usage.md#autoloading

Bkz, sadece Müşteri sınıf için bakmak için ad alanını belirleyecek.

+0

Ama benim durumumda, komut dosyasının üzerinde hiçbir çıkış formu çalışmıyor. –