2012-10-13 67 views
0

我是使用composer包的新手。我有幾個工作,但我遇到了一個我想使用的Google地圖包,我無法正確加載它。無法加載Composer包

php-google-maps package

我在使用包的嘗試:

<?php 

require './vendor/autoload.php'; 

use \PHPGoogleMaps\Service\Geocoder; 
use \PHPGoogleMaps\Service\GeocodeError; 
use \PHPGoogleMaps\Service\GeocodeResult; 
use \PHPGoogleMaps\Service\GeocodeException; 

$map = new \PHPGoogleMaps\Map; 
// Rest of GMap code goes here... 
?> 

這失敗的消息Class 'PHPGoogleMaps\Map' not found

composer.json文件:

{ 
    "require" : { 
     "nategood/httpful":"*", 
     "nesbot/carbon": "dev-master", 
     "php-google-maps/php-google-maps": "dev-master" 
    } 
} 
+1

顯示'composer.json'的內容 – KingCrunch

回答

1

有一個錯誤的用於PHPGoogleMaps pa的composer.json ckage。安裝後的目錄結構不符合PSR-0自動加載標準。

我提交了PR解決了這個問題,但直到它固定的,你可以定義自己的包庫(改變目標目錄):

{ 
    "require" : { 
     "nategood/httpful":"*", 
     "nesbot/carbon": "dev-master", 
     "jakzal/php-google-maps": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "jakzal/php-google-maps", 
       "version": "dev-master", 
       "source": { 
        "url": "https://github.com/galen/PHPGoogleMaps", 
        "type": "git", 
        "reference": "master" 
       }, 
       "autoload": { 
        "psr-0": {"PHPGoogleMaps": ""} 
       }, 
       "target-dir": "PHPGoogleMaps" 
      } 
     } 
    ] 
}