Loading repository data…
Loading repository data…
stevenMarmion / repository
Ce projet concerne le développement d'une application semblable à spotify avec de la gestion datas sur de la connexion SGBD par driver. CRUD, gestion d'une base de données quand l'application est en route, conformité d'une base de données 3FN, SPI, SPD. Toutes instructions relatives au déploiement se trouve dans le README.md
A partir des données que vous trouverez dans le fichier fixtures.zip dans Celene, il vous est demandé de réaliser une application présentant le contenu de cette base d'albums de musique.
Le fichier fixtures.zip contient quelques albums et artistes avec des pochettes d'albums.
Edition/Suppression/Update Albums
Pré-requis : merci de faire tourner l'application sur un OS Linux.
Par défaut, la BDD dans la branche main est reset, si vous clonez le projet, la BDD sera existante et sans datas en plus que ce qu'elle a besoin pour faire tourner l'application. Si vous voulez simplement lancer l'application, passer l'étape sur la config BDD dans les instructions.
Pour déployer l'application, merci de suivre les instructions suivantes :
Si PHP n'est pas sur votre machine. Merci de vous en assurer avant de suivre les instructions :
Soit vous suivez l'instruction suivante :
bash Bash/bash_config.sh
Qui vous permettra d'installer php, pdo et pdo_sqlite
Soit vous installer php vous-mêmes :
php --version
Si aucune version de PHP n'est trouvable, merci de l'installer en suivant le guide ici : https://www.php.net/manual/fr/install.php
Dans le cas où une version est trouvée, continuez dans l'avancement des commandes ci-dessous :
Soit vous pouvez reset la BDD avec la commande :
bash Bash/bash_destruction.sh
Qui supprime la BDD complètement
Et la peupler avec
bash Bash/bash_insertion.sh
Qui créer le fichier de la BDD si il n'existe pas et le peuple ou qui peuple simplement la BDD si le fichier existe déjà
Soit vous peupler simplement la BDD avec d'autres fichiers YML en exécutant simplement la commande :
bash Bash/bash_insertion.sh
Poursuivez en écrivant un ou plusieurs des fichiers proposées
Lancer le serveur avec la commande suivante :
bash Bash/serveur.php
Par défaut, vous avez deux utilisateurs de test, un utilisateur admin :
Et un utilisateur lambda :
Bonne découverte :)
Pour le bon développement et le déploiement de l'application sur de nouvelles features, merci de créer vos testes unitaires à exécuter avec la commande :
bash Bash/bash_tests.sh