2016-03-31 20 views
0

Çalıştığım dizine .www dosyaları indirmek için besteci koştu neo4j-php-clientAd aralığı sorunu mu var? veya başka bir şey?

php istemci Neo4j Graphaware \ uygulamaya çalışırken ve

require_once(BASEPATH.'vendor/autoload.php'); 

use GraphAware\Neo4j\Client\ClientBuilder; 

$client = ClientBuilder::create()->addConnection('default', 'http://neo4j:[email protected]:7474')->build(); 

Ben bu olsun kullanarak istemci başlatılması çalıştı am hata.

<b>Fatal error</b>: Class 'GraphAware\Neo4j\Client\ClientBuilder' not found in <b>*path_to_my_www_dir\index.php*</b> on line <b>36</b><br /> 

Neden bunu görüyorum?

cevap

0

Sadece belgelerde belirtildiği gibi vendor/autoload.php'ye ihtiyacınız var.
require_once 'vendor/autoload.php';, sorununuzu çözecektir.
Sorun şu ki, use ... kullanıyor olsanız bile, php dosyanız oluşturmaya çalıştığınız php sınıfı dosyası hakkında bir şey bilmiyordu.
Bu dosyayı include veya require işlevini kullanarak eklemeniz gerekir.

+0

Üzgünüm, postanemde bahsetmedim. – chandan

+0

Yani bu hakkı almıyorsunuz. Composer için index.php ile aynı dir ve daha sonra gerektirir gerektirir ('vendor/autoload.php'); – Mattia

+0

"Besteci gerektirir" ile ne demek istiyorsun? besteci için bir komut? Ben aynı klasörden index.php – chandan

3

Ben GraphAware Neo4j Client'ın bakıcısıyım.

Bahisim, havuzun README'sini okurken rahatsız olmanızdır.

geçerli ana dal [email protected] kodunu içerir, bu nedenle komut satırında kaçsaydık composer require graphaware/neo4j-php-client ihtimali o kadar artar besteci 3.X Serinin son kararlı sürümü yüklü ve böylece gerekli sınıf orada yok yüksektir.

composer require graphaware/neo4j-php-client:^[email protected]

Eğer biz desteklemeyen neo4j-php-client ile sorunu koştu diğer konular

+0

Ben 4 sürümünü yüklemeyi denedim. Ama bu benim elde ettiğim sorun. Gereksinimleriniz yüklenebilir bir paket kümesine çözümlenemedi. Sorun 1 - İstenen paket graphaware/neo4j-php-client bir y sürümü bulunamadı, paketin adında bir yazım hatası olabilir. Olası nedenler: - paket adı bir yazım hatası - Paket, daha sonra manuel olarak composer.json dosyasına eklemeyi deneyin ok – chandan

+0

ayarını dk Imum-istikrar göre istikrarlı yeterince sürümde mevcut değildir https://github.com/graphaware/reco4php/blob/master/composer.json#L16 –

+0

php 5.6+ olmasına rağmen, şimdi bunu elde ediyorum. Sorun 1 - graphaware/neo4j-php-client 4.0.0-alpha7 php> = 5.6 gerektirir -> PHP v ersion (5.5.8) bu gereksinimi karşılamıyor. - graphaware/neo4j-php-client 4.0.0-alpha6 gerektirir php> = 5.6 -> PHP v ersion (5.5.8) bu gereksinimi karşılamıyor. - etc ..... – chandan

1

varsa bana bildirin:

Sana çalıştırarak istemci alpha7 sürümünü yüklemeye çalıştığınızda öneririm PHP 5.5 de. "Doğru" çözüm PHP'nin daha yeni bir sürümüne yükseltmek olsa da, özellikle de bu kütüphaneyi değerlendirmeye başlamak istiyorsanız tam olarak en uygun olanı değil. PHP> = 5.6'nın gerekli olduğu sadece reason, Neo4j'nin bolt protokolü için gereklidir, bu yüzden http protokolünü kullanmaya devam ettiğiniz sürece her şey iyi çalışır. Biz Çatallama sona erdi

  1. Değişim "php": ">= 5.6"
  2. "php": ">= 5.5"-"graphaware/neo4j-common": "^3.0"

ile "graphaware/neo4j-bolt": "^1.5" değiştirin: gerçi güzel oynamak için composer almak için, bir few changescomposer.json 'ın neo4j-php-client yapmak zorunda Github kütüphanesi ve daha sonra neo4j-php-client bizim değiştirilmiş sürümü kullanmak için bizim composer.json güncelledi. İlgili parçalardır:

{ 
    ... 
    "require": { 
     ... 
     "graphaware/neo4j-php-client": "dev-OptionalBoltSupport" 
    }, 
    ... 
    "repositories": [ 
     ... 
     { 
      "type": "vcs", 
      "url": "https://github.com/wnielson/neo4j-php-client" 
     } 
    ] 
} 

Bunu yaptıktan sonra size composer update çalıştırabilir ve neo4j-php-client düzgün şekilde kurulacaktır.

İlgili konular