shiishiji / google-places-sdk
此包的最新版本(1.1.2)没有可用的许可证信息。
1.1.2
2022-08-17 19:45 UTC
Requires
- php: >=8.1
- monolog/monolog: 1.0.*
- symfony/http-client: ^6.1
- symfony/property-access: ^6.1
- symfony/serializer: ^6.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.9
- phpspec/phpspec: ^7.2
- symfony/var-dumper: ^6.1
README
官方谷歌API文档 -> 这里
安装
composer require shiishiji/google-places-sdk
使用
- 获取访问令牌并创建配置对象
use Shiishiji\GooglePlacesSDK\Config\Configuration; $configuration = new Configuration( authToken: 'this-is-place-for-your-token', );
- 实例化外观类
use Shiishiji\GooglePlacesSDK\GooglePlacesFacade; use Shiishiji\GooglePlacesSDK\Client\JsonClientFactory; use Shiishiji\GooglePlacesSDK\Transformer\TransformerContext; use Shiishiji\GooglePlacesSDK\Transformer\NearbySearchFiltersTransformer; $facade = new GooglePlacesFacade( configuration: $configuration, )
- 示例
执行附近搜索请求
use Shiishiji\GooglePlacesSDK\DTO\Input\NearbySearchFilters; use Shiishiji\GooglePlacesSDK\DTO\Location; $facade->getNearbyPlaces(new NearbySearchFilters( location: new Location(lat: '40', lng: '-110'), language: 'en', radius: 4000, ));
执行从文本查找地点请求
use Shiishiji\GooglePlacesSDK\DTO\Input\FindPlaceByTextFilters; use Shiishiji\GooglePlacesSDK\DTO\Input\Partials\Fields; $facade->getPlacesFromText(new FindPlaceByTextFilters( input: 'Museum of Contemporary Art Australia', inputType: 'textquery', fields: new Fields([Fields::FORMATTED_ADDRESS, Fields::PLACE_ID]), locationBias: 'ipbias', language: 'en', ));
开发
在以下任何命令之前,必须构建docker镜像
docker build -t google-places-sdk .
安装依赖项
docker run --rm -t -v $PWD:/app google-places-sdk composer install
运行测试
docker run --rm -t -v $PWD:/app google-places-sdk vendor/bin/phpspec run
运行PHP CS fixer
docker run --rm -t -v $PWD:/app google-places-sdk vendor/bin/php-cs-fixer fix