Skip to content

This is the REST API developed for my final year project on Symfony 5.4. Development took 2 weeks, and the frontend was developed using React.

License

Notifications You must be signed in to change notification settings

SansonAxel/Projet14_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet 14 - Application Symfony présentée lors de ma soutenance DWWM

Prérequis

Avant de commencer l'installation de l'application, assurez-vous de disposer des éléments suivants sur votre environnement de développement :

  • PHP >= 7.4
  • Composer installé
  • MySQL ou un autre système de gestion de base de données supporté par Symfony

Configuration

  1. Création du fichier .env.local

    Dupliquez le fichier .env que vous nommerez .env.local à la racine de votre projet. Assurez-vous de ne conserver que les informations essentielles, notamment celles liées à la base de données.

  2. Configuration de la base de données

    Ouvrez le fichier .env.local nouvellement créé et renseignez les informations de votre base de données, en particulier la ligne correspondant à la connexion à la base de données.

    Exemple :

    DATABASE_URL=mysql://user:password@127.0.0.1:3306/projet14?serverVersion=mariadb-10.3.25&charset=utf8mb4"
    
    

Installation

  1. Installation des dépendances

Exécutez la commande suivante pour installer les dépendances du projet. Assurez-vous de ne pas exécuter la commande composer update.

composer install
  1. Création de la base de données

Utilisez la commande Symfony pour créer la base de données.

php bin/console doctrine:database:create
  1. Import des migrations

Appliquez les migrations existantes pour créer les tables de la base de données.

php bin/console doctrine:migrations:migrate
  1. Import des fixtures (si existantes)

Si des fixtures sont disponibles, utilisez la commande suivante pour les charger dans la base de données.

php bin/console doctrine:fixtures:load

Maintenance

Génération des clés du jeton JWT

Si nécessaire, vous pouvez régénérer les clés du jeton JWT en utilisant la commande suivante.

php bin/console lexik:jwt:generate-keypair

Erreur possible

Erreur lors de la migration

Si vous rencontrez une erreur lors de la migration, vous pouvez essayer de supprimer le dossier migrations dans le dossier src et de le recréer avec la commande suivante ou exécuter les commandes suivantes pour suprimmer la migration.

rm -rf migrations/*.php

Et créer une nouvelle migration.

php bin/console make:migration

Reprennez le processus à l'étape 3.

Problème de cache

php bin/console cache:clear

Réalisé par :

English version :

Projet 14 - Symfony application presented during my DWWM defense

Prerequisites

Before starting the installation of the application, ensure that you have the following on your development environment:

  • PHP >= 7.4
  • Composer installed
  • MySQL or another supported database management system

Configuration

  1. Create the .env.local file

    Duplicate the .env file as .env.local at the root of your project. Make sure to keep only the essential information, especially those related to the database.

  2. Database Configuration

    Open the newly created .env.local file and fill in the database information, especially the line corresponding to the database connection.

    Example:

    DATABASE_URL=mysql://user:password@127.0.0.1:3306/projet14?serverVersion=mariadb-10.3.25&charset=utf8mb4"
    

`

Installation

  1. Install dependencies Execute the following command to install the project dependencies. Make sure not to run the composer update command.
composer install
  1. Create the database Use the Symfony command to create the database.
php bin/console doctrine:database:create
  1. Import migrations Apply the existing migrations to create the database tables.
php bin/console doctrine:migrations:migrate
  1. Import fixtures If fixtures are available, use the following command to load them into the database.
php bin/console doctrine:fixtures:load

Maintenance

Generate JWT token keys If necessary, you can regenerate the JWT token keys using the following command.

php bin/console lexik:jwt:generate-keypair

Possible error

Error during migration

If you encounter an error during migration, you can try to delete the migrations folder in the src folder and recreate it with the following command or execute the following commands to delete the migration.

rm -rf migrations/*.php

And create a new migration.

php bin/console make:migration

Resume the process at step 3.

Cache problem

php bin/console cache:clear

Made by:

About

This is the REST API developed for my final year project on Symfony 5.4. Development took 2 weeks, and the frontend was developed using React.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages