0

composerパッケージを使用するのは初めてです。いくつか動作するようになりましたが、使用したい Google マップ パッケージを見つけたのですが、適切に読み込むことができません。

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

1 に答える 1

1

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"
            }
        }
    ]
}
于 2012-10-14T09:49:54.807 に答える