-
NETANGE Clement authoredNETANGE Clement authored
- Analyse du projet Racoin
- Première étape - L'analyse
- Langages utilisés
- Frameworks et bibliothèques principaux
- But général de l'application
- Estimation pour faire marcher l'application
- Deuxième étape - La prise en main
- Faire marcher l'application
- Créer un mode d'emploi pour faire marcher l'application (un docker-compose par exemple ?)
- Trouver les dépendances non maintenu
Analyse du projet Racoin
Première étape - L'analyse
Langages utilisés
- PHP : Le projet utilise principalement PHP, comme on peut le voir dans les fichiers du dossier
controller
etmodel
. - SQL : Il y a un fichier
bdd.sql
qui contient des définitions de tables de base de données. - JavaScript : Le dossier
js
contient des fichiers JavaScript, notamment jQuery. - HTML/Twig : Les templates sont probablement en HTML avec Twig (vu l'utilisation de fichiers .twig).
- SCSS/CSS : Il y a des dossiers
scss
etstylesheets
pour le style.
Frameworks et bibliothèques principaux
- Slim : Un micro-framework PHP mentionné dans les dépendances.
- Twig : Un moteur de templates pour PHP.
- Illuminate/Database : La couche de base de données de Laravel, utilisée indépendamment.
- jQuery : Une bibliothèque JavaScript populaire.
But général de l'application
Racoin semble être une plateforme d'annonces en ligne, similaire à des sites comme Leboncoin. Les indices qui pointent vers cette conclusion sont :
- La présence de tables comme
annonce
,annonceur
,categorie
dans la base de données. - Le nom "Racoin" qui ressemble à "Leboncoin".
- La fonctionnalité de recherche dans le fichier
Search.php
qui permet de filtrer les annonces par mot-clé, code postal, catégorie et prix.
Estimation pour faire marcher l'application
Pour faire fonctionner l'application, il faudrait probablement :
- Configurer un serveur web (Apache ou Nginx) avec PHP.
- Installer les dépendances PHP via Composer.
- Configurer une base de données MySQL et importer le schéma depuis
bdd.sql
. - Configurer les paramètres de connexion à la base de données.
- Compiler les fichiers SCSS en CSS si nécessaire.
- S'assurer que les permissions de fichiers sont correctement configurées.
Deuxième étape - La prise en main
Faire marcher l'application
Pour faire marcher l'application j'ai du modifier le docker compose, ajouter un docker mysql (trouvé mysql dans le dockerfile du php). Pour facilité l'insertion des valeurs sql j'ai réunis tous les .sql dans le dossier sql.
J'ai ajotuer un .env pour la db (nommé db.env). J'ai ajouté un config.ini ou j'ai renseigné les éléments clé pour faire marché la liaison entre la db et l'application php.
Dans le SCSS il y avait une erreur dans _grid.scss le mixin responsive-columns avait une erreur. De plus, main.js n'appelais pas le bon fichier css.
Créer un mode d'emploi pour faire marcher l'application (un docker-compose par exemple ?)
- Copier db.env.exemple et nommé le db.env, complétez le.
- Copier config.ini.example et nommé le nouveau fichier config.ini et compléter le.
- lancer le docker avec docker compose up