【问题标题】:Can't Load Composer Package无法加载 Composer 包
【发布时间】:2013-07-13 01:43:56
【问题描述】:

我是使用作曲家包的新手。我已经完成了一些工作,但我遇到了一个我想使用的 Google 地图包,但我无法正确加载它。

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

【问题讨论】:

  • 显示composer.json的内容

标签: php package composer-php httpful


【解决方案1】:

PHPGoogleMaps 包的 composer.json 中有一个错误。安装后的目录结构不符合 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"
            }
        }
    ]
}

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 2016-08-13
    • 1970-01-01
    • 2020-12-30
    • 2013-02-17
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    相关资源
    最近更新 更多