Skip to content

Mini app, to list your playlist from Spotify, plus songs and their lyrics from another api. DDD and MVC inspired. Probably need to refactore/redo to eliminate over-engineering. Connector to Spotify will probably be extracted to be a modes PHP SDK for Spotify

Notifications You must be signed in to change notification settings

Vivien60/api-spotify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1ère version d'un module permettant la récupération des playlists d'un utilisateur sur Spotify (avec son autorisation, via un process OAuth), et la récupération des paroles via LyricsOVH. Avec architecture donnant la possibilité d'ajouter des APIs, ou de sauvegarder le token d'accès différemment, simpleement en ajoutant des classes. Le code se situe dans le dossier src/, avec les dépendances via composer à la racine du projet (composer.json). Le dossier public sert lui d'exemple de code utilisateur. Me demander pour installer la conf du projet. Elle n'est pas incluse car il y a des api-key. Pensez à faire un composer install pour inclure les librairies manquantes !

Il reste à faire de petites choses, notamment :

  • peut-être créer un adapteur qui fera appels aux adapteurs Lyrics et Song, le code utilisateur n'ayant aucune raison de savoir qu'il y a 2 apis différentes pour récupérer les chansons de l'utilisateur et afficher les paroles.
  • proposer un moyen d'éviter de faire des requêtes directement, notamment pour le process OAuth... Peut-être un OAUthCLientdans ma couche "persistenceclient" ?
  • vérifier si on peut parler d'architecture hexagonale pour mon modèle, je m'en suis inspiré.

About

Mini app, to list your playlist from Spotify, plus songs and their lyrics from another api. DDD and MVC inspired. Probably need to refactore/redo to eliminate over-engineering. Connector to Spotify will probably be extracted to be a modes PHP SDK for Spotify

Resources

Stars

Watchers

Forks

Packages

No packages published