簡體   English   中英

無法加載Composer程序包

[英]Can't Load Composer Package

我是使用composer軟件包的新手。 我有一些工作要做,但是遇到了我想使用的Google Maps程序包,但無法正常加載。

php-google-maps軟件包

我嘗試使用該軟件包:

<?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"
    }
}

PHPGoogleMaps包的composer.json中存在一個錯誤。 安裝后的目錄結構不符合PSR-0自動加載標准。

我提交了一個PR來解決該問題,但是在解決該問題之前,您可以為該包定義自己的存儲庫(更改target-dir):

{
    "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"
            }
        }
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM