Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Blagues-API/blagues-api-php

😂 Module PHP officiel de Blagues-API
https://github.com/Blagues-API/blagues-api-php

blagues-api php

Last synced: 6 days ago
JSON representation

😂 Module PHP officiel de Blagues-API

Awesome Lists containing this project

README

        

# Blagues API

Blagues API est un api public, français, et Open-Source, qui permet a n'importe qui d'accéder et de contribuer à une vaste collections de blagues en tous genres. Ce paquet packagist permet à n'importe qui d'intéragir avec l'api très simplement en php avec une approche orientée objet.

## Authentification

Vous pouvez récupérer votre token d'authentification sur le site officiel https://www.blagues-api.fr en cliquant sur le bouton "Connexion"

## Exemples

**Voici quelques exemples simples de comment vous pouvez intéragir avec l'api.**

```php
getRandom(); // Renvoies une instance de la classe BlaguesApi\Model\Joke

var_dump($joke->getJoke()); // Renvoie le contenu de la blague.
var_dump($joke->getAnswer()); // Renvoie la réponse à la blague si il y en a une.
```

```php
getById(1234);
dump($joke->getId()); // renvoies 1234

$joke = $blaguesApi->getRandom([Joke::TYPE_DARK]); // Récuperes une blague aléatoire de n'importe quel type excepté `Joke::TYPE_DARK`.

$joke = $blaguesApi->getByType(Joke::TYPE_DEV); // Récuperes une blague aléatoire de type `Joke::TYPE_DEV`.
```

Exemple avec Symfony
```php
getRandom();

return $this->render('template/joke.html.twig', [
'joke' => $joke,
]);
}
}
```

Exemple Symfony avec injection de dépendance + factory
```yaml
# config/services.yaml
services:
BlaguesApi\BlaguesApiInterface:
factory: ['BlaguesApi\BlaguesApiFactory', create]
arguments: ['%env(BLAGUES_API_TOKEN)%']
```
```php
getRandom();

return $this->render('template/joke.html.twig', [
'joke' => $joke,
]);
}
}
```

## Contributions
Pour contribuer au projet, merci de jeter un oeil à [contributing.md](./contributing.md).