Documentation API – PHP

Attention, l’API et les fichiers associés ont été mis à jour le 1er octobre 2021. Il est important de se référer à la nouvelle documentation ci-dessous pour réaliser les challenges. Merci 🙂

Développement en local avec PHP

Les challenges sont à coder en local, il te faut donc un serveur local capable d’exécuter du PHP : MAMP, WAMP, XAMP, EasyPHP, Laragon, etc. Google peut t’aider sur ce coup-là si tu galères.

Arborescence des fichiers

On est parti pour coder plusieurs challenges. Du coup, autant prendre le temps de créer une arborescence propre :

  • tainix/
    • Game.php
    • challenges/
      • CRYPTO_1.php
      • DBZ_2.php
      • etc. tu mets dans ce dossier tous les challenges que tu réalises

La classe Game.php

Tu peux la retrouver en suivant ce lien => Game.php Il te suffit de copier/coller le contenu.

Les fichiers de tes challenges

Chaque fichier aura cette structure => fichier challenge Il te suffit de copier/coller le contenu. Tu peux même laisser un fichier « challenge.php » dans ton dossier pour avoir toujours sous la main le « squelette » du fichier.

Et dans chacun de ces fichiers, tu dois mettre à jour :

  • $key avec ta clé secrète que tu retrouves dans « Mon Compte »
  • $engine avec le code du challenge, un truc en majuscule genre « TENNIS_1 »

Le reste du fichier fait le boulot :

  • Initialisation de la classe Game
  • Récupération des données grâce à la méthode « input »
  • Envoi des données via la méthode « output » (à décommenter)

Let’s go !

Et voilà ! Tout est prêt ! Tu peux commencer à coder tranquillement.

→ Je choisis un challenge

$me = new Challenge();
$me->startCoding();

Et pourquoi on ne peut pas installer tout ça avec Composer ?

On y travaille, on cherche encore le bon dosage en termes de dépendance pour pouvoir structurer tout ça correctement, sans avoir à télécharger 100 Mo de fichiers divers et variés.


Ta newsletter chaque mois

Corrigés, challenges, actualités, veille technique... aucun spam.