From a50685bd5731c219f66017e1198139b31f4de90d Mon Sep 17 00:00:00 2001
From: grandj161u <matheo.grandjean8@etu.univ-lorraine.fr>
Date: Mon, 3 Mar 2025 17:49:46 +0100
Subject: [PATCH] changement

---
 Exercice.md           | 14 +++++++-------
 bdd.sql               | 10 ++++++++++
 composer.json         | 13 ++++++++++---
 db/connection.php     | 11 ++++++-----
 docker-compose.yml    | 17 ++++++++++++++++-
 docker/php/Dockerfile |  2 +-
 note.md               | 28 ++++++++++++++++++++++++++++
 7 files changed, 78 insertions(+), 17 deletions(-)
 create mode 100644 note.md

diff --git a/Exercice.md b/Exercice.md
index 9dfa062..325df35 100644
--- a/Exercice.md
+++ b/Exercice.md
@@ -13,15 +13,15 @@ Au minimum le fichiers de notes, contenant toutes vos observation.
 Idéalement, un fork du projet avec vos notes et les modifications que vous avez réaliser.
 
 ## Première étape - L'analyse
-- [ ] Trouver le ou les langages utilisé
-- [ ] Trouver le ou les framework principaux utilisé
-- [ ] Trouvez le but général de l'application
-- [ ] Faire une première estimation de ce qu'il faut pour faire marcher l'application
+- [x] Trouver le ou les langages utilisé
+- [x] Trouver le ou les framework principaux utilisé
+- [x] Trouvez le but général de l'application
+- [x] Faire une première estimation de ce qu'il faut 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
+- [x] Faire marcher l'application
+- [x] Créer un mode d'emploi pour faire marcher l'application (un docker-compose par exemple ?)
+- [x] Trouver les dépendances non maintenu
 
 ## Troisième étape - La maintenance
 - [ ] Mettre à jour les versions de langages et de framework
diff --git a/bdd.sql b/bdd.sql
index 78b854c..e7d472a 100644
--- a/bdd.sql
+++ b/bdd.sql
@@ -86,4 +86,14 @@ CREATE TABLE `region` (
   `id_region` int(11) NOT NULL AUTO_INCREMENT,
   `nom_region` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`id_region`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+DROP TABLE IF EXISTS `sous_categorie`;
+
+CREATE TABLE `sous_categorie` (
+  `id_sous_categorie` int(11) NOT NULL AUTO_INCREMENT,
+  `id_categorie` int(11) DEFAULT NULL,
+  `nom_sous_categorie` varchar(255) DEFAULT NULL,
+  PRIMARY KEY (`id_sous_categorie`),
+  KEY `id_categorie_idxfk` (`id_categorie`)
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 9654d2f..e905808 100644
--- a/composer.json
+++ b/composer.json
@@ -1,8 +1,15 @@
 {
     "require": {
-        "slim/slim": "2.*",
-        "twig/twig": "~1.0",
-        "illuminate/database": "4.2.9"
+        "slim/slim": "^4.14",
+        "slim/psr7": "^1.6",
+        "nyholm/psr7": "^1.8",
+        "nyholm/psr7-server": "^1.0",
+        "illuminate/database": "^12.0.1",
+        "illuminate/events": "^12.0.1",
+        "illuminate/container": "^12.0.1",
+        "illuminate/support": "^12.0.1",
+        "twig/twig": "^3.0",
+        "nesbot/carbon": "^3.8.6"
     },
     "autoload":{
         "psr-0":{
diff --git a/db/connection.php b/db/connection.php
index 331d606..f406357 100644
--- a/db/connection.php
+++ b/db/connection.php
@@ -6,12 +6,13 @@ use Illuminate\Database\Capsule\Manager as DB;
 use Illuminate\Events\Dispatcher;
 use Illuminate\Container\Container;
 
-class connection {
-
-    public static function createConn() {
-        $capsule = new DB;
+class connection
+{
+    public static function createConn()
+    {
+        $capsule = new DB(new Container());
         $capsule->addConnection(parse_ini_file("./config/config.ini"));
         $capsule->setAsGlobal();
         $capsule->bootEloquent();
     }
-}
\ No newline at end of file
+}
diff --git a/docker-compose.yml b/docker-compose.yml
index bfb5d4e..ecff590 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,4 +7,19 @@ services:
       - ${PHP_PORT:-8080}:80
     volumes:
       - ./:/var/www/html
-    command: php -S 0.0.0.0:80 -t .
\ No newline at end of file
+    command: php -S 0.0.0.0:80 -t .
+
+  database:
+    image: 'mysql:latest'
+    ports:
+      - ${MYSQL_PORT:-3307}:3306
+    environment:
+      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-root}
+      MYSQL_DATABASE: ${DB_NAME:-racoin}
+      MYSQL_USER: ${DB_USER:-bonjour}
+      MYSQL_PASSWORD: ${DB_PASSWORD:-aurevoir}
+
+  adminer:
+    image: adminer
+    ports:
+      - ${ADMINER_PORT:-8081}:8080
\ No newline at end of file
diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile
index f5a8e9f..41087ad 100644
--- a/docker/php/Dockerfile
+++ b/docker/php/Dockerfile
@@ -1,4 +1,4 @@
-FROM php:7.4
+FROM php:8.4
 
 RUN apt update 
 RUN apt install git zip unzip libxml2-dev -y
diff --git a/note.md b/note.md
new file mode 100644
index 0000000..ab540c1
--- /dev/null
+++ b/note.md
@@ -0,0 +1,28 @@
+language : 
+- js
+- php
+- scss
+- twig
+
+framework : 
+- slim
+- eloquent (ORM)
+
+but de l'app :
+l'application ressemble a des app come (leBonCoin ou vinted), ventes entre particulier pour différents types d'objets.
+
+pour lancer l'app:
+rajouter une bd dans le docker compose, lancer le docker compose, installer les dépendances (composer install), configuré le fichier de connexion à la bd (config.ini)
+
+Les dépendances non maintenu :
+En effectuant la commande docker show -l, il n'y a pas de dépendances en rouge (les dépendances a absolument mettre a jour) mais il y a du jaune (les dépendances possible à mettre à jour) :
+- illuminate/database
+- slim
+- twig
+- illuminate/container
+- illuminate/events
+- illuminate/support
+- nesbot/carbon
+- symfony/translation
+- php -> en version 8.4 (actuellement en 7.4)
+
-- 
GitLab