dsbilling/phpokeapi
Composer 安装命令:
composer require dsbilling/phpokeapi
包简介
A PHP Wrapper for PokéAPI, with cache and lazy-loading
README 文档
README
A PHP wrapper for PokéAPI. This package offers the possibility to query the majority of the PokéAPI endpoints (see exceptions below). It supports caching of responses and lazy-loading relations.
Installation
composer require dsbilling/phpokeapi
Basic Usage
UsePokeAPI\Client to query the endpoints directly through the named methods.
<?php use PokeAPI\Client; $client = new Client(); // Returns a PokeAPI\Pokemon\Species instance $species = $client->species('bulbasaur'); // or $client->species(1);
You can then traverse the returned object. All its relations will be proxies, and won't make any new requests to the API except if you explicitly call one of their getters
<?php // ... $species->getName(); // 'bulbasaur' $growthRate = $species->getGrowthRate(); // A proxy of PokeAPI\Pokemon\GrowthRate $growthRate->getName(); // Here the real API call to the GrowthRate endpoint is made
All the requests made are cached, so you won't have to query twice for the same dataset.
PokeAPI\Client
The PokeAPI\Client takes 3 optional parameters:
$url, a string pointing to the base URL of the PokéAPI. Defaults to pokeapi.co$cache, APsr\SimpleCache\CacheInterface. Defaults to aSymfony\Component\Cache\Simple\FilesystemCacheinstance$serializer, AJMS\Serializer\SerializerInterfaceimplementation.
Contributing
Feel free to open pull requests or submit issues!
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-29