Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeggriim2/riot-api-datadragon
https://github.com/zeggriim2/riot-api-datadragon
api league league-of-legends php
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zeggriim2/riot-api-datadragon
- Owner: zeggriim2
- License: gpl-3.0
- Created: 2023-01-22T21:23:11.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-23T16:26:27.000Z (7 months ago)
- Last Synced: 2024-07-24T07:46:45.657Z (6 months ago)
- Topics: api, league, league-of-legends, php
- Language: PHP
- Homepage:
- Size: 302 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Riot Api Data Dragon Bundle
# [Introduction](https://github.com/dolejska-daniel/riot-api/wiki/Home#introduction)
Bienvenue sur le repo de la bibliothèque PHP DataDragon ! Le but de cette bibliothèque est de créer une bibliothèque facile à utiliser pour tous ceux qui en ont besoin.
Ce bundle Symfony 6 fournit une intégration simple et efficace avec l'API Riot Games notamment les données Data Dragon pour le jeu League of Legends. **(D'autres API arrivent)**.
Il permet d'accéder facilement aux informations sur les champions, les objets, les sorts et bien plus encore, directement depuis votre application Symfony.## Installation
Pour installer ce bundle, utilisez Composer :```bash
composer require zeggriim/riot-api-data-dragon-bundle
```
### Ajouter le bundle```php
// config/bundles.php
return [
// Other Bundles
Zeggriim\RiotApiDataDragon\RiotApiDataDragonBundle::class => ['all' => true],
];
```### Configuration
Dans le fichier `.env` de l'environnement souhaité, ajouter :```
API_RIO_BASE_URI='https://ddragon.leagueoflegends.com'
```# Exemple
```php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Zeggriim\RiotApiDataDragon\Endpoint\DataDragon\VersionApiInterface;
class HomeController
{
#[Route('/home', name: 'app_home')]
public function index(VersionApiInterface $versionApi): Response
{
$versionApi->getVersions();
// ['14.8.1','14.7.1','14.6.1','14.5.1','14.4.1'....]
}
}
```# Liste Endpoints
| Endpoint | Interface |
|----------------------------------------------------------------------------------------|-------------------------|
| [Champions & Champion](https://developer.riotgames.com/docs/lol#data-dragon_champions) | ChampionApiInterface |
| [Items](https://developer.riotgames.com/docs/lol#data-dragon_items) | ItemApiInterface |
| [Languages](https://developer.riotgames.com/docs/lol#data-dragon_data-assets) | LanguagesApiInterface |
| [Profile Icon](https://developer.riotgames.com/docs/lol#data-dragon_other) | ProfileIconApiInterface |
| [Versions](https://developer.riotgames.com/docs/lol#data-dragon_versions) | VersionApiInterface |