diff --git a/Exercice.md b/Exercice.md index 9dfa062ec68745cc921aebbe655f50c843cfba40..325df35546406d9961dedb24b058bf8e6b4fcdf6 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 78b854cda27c9ba4a566c7f9179c8fddab1ae980..e7d472a15299ccaf3b8087396c541291d44c1d5e 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 9654d2f7e4bfc0280c26ac9b4dbf5d3a9a15223a..e90580817813bf96092260f515c72b003a3601e3 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 331d60644c40f45bc2c4c0fe682264e50b933d48..f40635713db185f54cf39f1301ff4a0f6d21e921 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 bfb5d4edf11f42228d8614b8248167af9083c1f4..ecff5904fb9d4fe82fa4c13a6fed90e7b7f48b1d 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 f5a8e9f23585f116bd5ec7f4975ca9f0838de11b..41087ad8782c3e31c72caa151d4de68a7f769cd6 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 0000000000000000000000000000000000000000..ab540c1735b7ef12123145a11035a59ea98db65f --- /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) +