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
-
Création du fichier .env.local
Dupliquez le fichier
.envque 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. -
Configuration de la base de données
Ouvrez le fichier
.env.localnouvellement 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 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- 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- Import des migrations
Appliquez les migrations existantes pour créer les tables de la base de données.
php bin/console doctrine:migrations:migrate- 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:loadGé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-keypairSi 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/*.phpEt créer une nouvelle migration.
php bin/console make:migrationReprennez le processus à l'étape 3.
php bin/console cache:clear- Axel SANSON - https://axel-sanson.fr/
- Description du projet : https://axel-sanson.fr/work/projet-14/
English version :
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
-
Create the .env.local file
Duplicate the
.envfile as.env.localat the root of your project. Make sure to keep only the essential information, especially those related to the database. -
Database Configuration
Open the newly created
.env.localfile 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"
`
- Install dependencies Execute the following command to install the project dependencies. Make sure not to run the composer update command.
composer install- Create the database Use the Symfony command to create the database.
php bin/console doctrine:database:create- Import migrations Apply the existing migrations to create the database tables.
php bin/console doctrine:migrations:migrate- Import fixtures If fixtures are available, use the following command to load them into the database.
php bin/console doctrine:fixtures:loadGenerate JWT token keys If necessary, you can regenerate the JWT token keys using the following command.
php bin/console lexik:jwt:generate-keypairIf 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/*.phpAnd create a new migration.
php bin/console make:migrationResume the process at step 3.
php bin/console cache:clear- Axel SANSON - https://axel-sanson.fr/
- Project description : https://axel-sanson.fr/work/projet-14/