GithubHelp home page GithubHelp logo

monstrum / hypnos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nathalie-verdavoir/hypnos

0.0 0.0 0.0 41.83 MB

Evaluation de Formation Studi

Shell 0.10% JavaScript 0.31% PHP 4.24% CSS 0.46% HTML 86.93% Twig 7.95% Procfile 0.01%

hypnos's Introduction

Hypnos

Accéder au projet en ligne Le logo

1-Un projet symfony

Déployez en local

Clonez le projet sur votre ficher htdocs de xampp et créer votre base de données grâce au ficher sql fourni.

Si vous démarrez de zéro, vous devrez commencer par ajouter un compte admin dans la table user avec un mot de passe pré-encodé avec Bcrypt : https://www.bcrypt.fr/ La commande sql est la suivante :

INSERT INTO `user` VALUES (1,NULL,'UNE ADRESSE MAIL','[\"ROLE_ADMIN\"]','MOT DE PASSE ENCRYPTE','LE NOM','LE PRENOM');

La valeur la plus importante étant le role, pensez à bien échaper les doubles quotes pour éviter les problèmes de correspondance dans symfony.

Ajoutez les fichiers de configuration des variables d'environnement (.env, .env.local).

Ce projet nécessite le paramétrage de APP_ENV, APP_SECRET, DATABASE_URL ET MAILER_DSN

Pour installer les dépendances de symfony pour ce projet, lancez la commande :

composer install

Pour servir votre application, lancez la commande :

symfony server:start

Pensez également à activer MySQL sur xampp pour que votre base de données soit accessible.

Ouvrez votre navigateur sur http://localhost:8000/

Pour plus d'informations, vous pouvez lire la documentations symfony : https://symfony.com/doc/current/setup.html

Déployez en ligne (sur Heroku)

Pour le déploiement en ligne, il vous suffira de créer un compte Heroku (gratuit). Une fois le projet cloner sur un compte github, la connection peut être établie de diverses façons:

  1. Par les CLI heroku depuis la console VSCODE par exemple.
  2. En automatisant le déploiement sur la branche principale de votre github. Pour cela il faudra choisir l'option adéquate depuis le dashboard de Heroku dans l'onglet deploy. *
  3. De façon manuelle, en sélection la branche à déployer en bas de la page deploy. *

(*Attention cette fonctionnalité n'est pas disponible à l'heure où sont rédigées ces lignes (19/04/2022), suite à un piratage de github, heroku a fermé les connections directes entre gihub et leur app)

Attention, les variables d'environnement (APP_ENV, APP_SECRET, DATABASE_URL ET MAILER_DSN) seront à paramétrer dans l'onglet settings (cliquez sur Reveal Config Vars) et n'oubliez pas d'ajouter le build pack heroku/php. Dans l'onglet Resources vous ajouterez l'Add-on de base de données. J'ai choisis ClearDb, gratuit mais nécessitant tout de même l'entrée d'une carte bleue. La valeur de DATABASE_URL devra être reprise en fonction de cette base (copiez-collez l'intégralité de la variable dans la bonne section). Pour créer le schéma et injecter les données dans votre base en ligne, l'utilisation de workbench d'oracle, ou d'un autre utilitaire de gestion de base de données sera nécessaire pour l'exécution du script sql fourni ci-dessous.

2-Documents complémentaires joints au projet

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.