Skip to content
Snippets Groups Projects
Forked from Christophe SAUDER / racoin
4 commits ahead of the upstream repository.

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 et model.
  • 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 et stylesheets 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 :

  1. Configurer un serveur web (Apache ou Nginx) avec PHP.
  2. Installer les dépendances PHP via Composer.
  3. Configurer une base de données MySQL et importer le schéma depuis bdd.sql.
  4. Configurer les paramètres de connexion à la base de données.
  5. Compiler les fichiers SCSS en CSS si nécessaire.
  6. 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 ?)

  1. Copier db.env.exemple et nommé le db.env, complétez le.
  2. Copier config.ini.example et nommé le nouveau fichier config.ini et compléter le.
  3. lancer le docker avec docker compose up

Trouver les dépendances non maintenu