Skip to content

SebF33/thaimes

Repository files navigation

PROJET AVEC FRAMEWORK

logo_thaimes

Titre : Thaimes

Accroche : "Éclairons-nous de ce que l’on aime !"

Auteur : Sébastien Flouriot (SebF33)

Cahier des charges : Proposer une variété de sujets catégorisés sur lesquels il est possible de contribuer et discuter. Mettre en place une interface d'administration avec indicateurs/statistiques.

🚧 Work in Progress

🔗 Liens

🌍 Site web : https://www.thaimes.com

🎬 Démo : https://youtu.be/_hl4ums-3L0

:octocat: GitHub : https://github.com/SebF33/thaimes

💻 Développement

Description technique : Le projet est codé sur le motif Modèle-vue-contrôleur (MVC). Il emploie plusieurs services et librairies.

Langages : PHP (POO), JavaScript.

Symfony Doctrine Composer Twig Docker PostgreSQL Bootstrap Sass Webpack RabbitMQ MailCatcher SweetAlert ApexCharts Akismet Mercure

🧰 Technologies :

Docker_tiny Docker

Pour lier la BDD à pgAdmin : docker network create --driver bridge pgnetwork docker network connect pgnetwork thaimes-database docker network connect pgnetwork pgadmin

Mercure_tiny Mercure

Le chat consiste à mettre en place différents groupes de conversation entre utilisateurs. L'intérêt de Mercure est de gérer les messages reçus en temps réel via SSE (Server-sent event).

Pour lancer Mercure sur Windows : cd mercure $env:ADDR=":3000";$env:SERVER_NAME=":3000";$env:MERCURE_JWT_KEY="I_l0v3_{M3rCuR3}&{5ymF0nY}~ifSeb";$env:MERCURE_EXTRA_DIRECTIVES="cors_origins http://127.0.0.1:3000 https://127.0.0.1:8000"; .\mercure.exe run -config Caddyfile.dev

RabbitMQ_tiny RabbitMQ

Pour consommer les messages : symfony console messenger:consume async

Symfony_tiny Symfony 5

Pour vider les caches PHP : php bin/console cache:clear

Pour faire un dump de la BDD : symfony run pg_dump --data-only > dump.sql

Pour restaurer les données de la BDD : symfony run psql > dump.sql

Webpack_tiny Webpack

Pour compiler les assets : yarn encore dev --watch

avatar