0% ont trouvé ce document utile (0 vote)
68 vues3 pages

Oui

Transféré par

yahyaz.bn01
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
68 vues3 pages

Oui

Transféré par

yahyaz.bn01
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Oui, exactement. Dans un projet Symfony, le fichier `.

env` sert à définir les variables d'environnement


par défaut, tandis que d'autres fichiers `.[Link]` ou `.env.$APP_ENV` peuvent être utilisés pour des
configurations spécifiques à un environnement.

Voici comment configurer le fichier `.env` pour votre base de données MySQL :

1. **Ouvrir le fichier `.env` :**

Vous avez déjà trouvé la section du fichier `.env`. Localisez ou ajoutez la ligne `DATABASE_URL` comme
suit :

```plaintext

# In all environments, the following files are loaded if they exist,

# the latter taking precedence over the former:

# * .env contains default values for the environment variables needed by the app

# * .[Link] uncommitted file with local overrides

# * .env.$APP_ENV committed environment-specific defaults

# * .env.$APP_ENV.local uncommitted environment-specific overrides

# Real environment variables win over .env files.

# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.

# [Link]

# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex
>=1.2).

# [Link]
infrastructure-configuration

###> symfony/framework-bundle ###


APP_ENV=dev

APP_SECRET=c42e17b8d4f54e5d648e298629f7bed2

###< symfony/framework-bundle ###

DATABASE_URL="mysql://root:rootpassword@[Link]:3306/stagiaire_management"

```

Dans cet exemple, nous supposons :

- Utilisateur MySQL : `root`

- Mot de passe MySQL : `rootpassword`

- Hôte : `[Link]`

- Port : `3306`

- Nom de la base de données : `stagiaire_management`

**Remarque :** Assurez-vous de remplacer `root`, `rootpassword`, `[Link]`, `3306`, et


`stagiaire_management` par les valeurs appropriées pour votre configuration.

2. **Configurer un fichier `.[Link]` (optionnel) :**

Pour des raisons de sécurité, il est recommandé de ne pas committer des informations sensibles
(comme des mots de passe) dans le dépôt Git. Utilisez un fichier `.[Link]` pour surcharger les valeurs
spécifiques à votre environnement local.

Créez un fichier `.[Link]` à la racine de votre projet et ajoutez-y les configurations spécifiques :

```plaintext

DATABASE_URL="mysql://root:rootpassword@[Link]:3306/stagiaire_management"

```

Le fichier `.[Link]` n'est pas committé dans le dépôt Git par défaut, ce qui le rend idéal pour stocker
des informations sensibles pour votre environnement local.
3. **Mise à jour et vérification de la base de données :**

Après avoir configuré le fichier `.env` ou `.[Link]`, créez la base de données (si elle n'existe pas déjà)
et appliquez les migrations :

```bash

php bin/console doctrine:database:create

php bin/console doctrine:migrations:migrate

```

### Remarques supplémentaires :

- **Fichier `.gitignore` :** Assurez-vous que le fichier `.[Link]` est inclus dans le fichier `.gitignore`
pour éviter de le committer accidentellement.

```plaintext

# .gitignore

/vendor/

/var/

.[Link]

```

- **Variables d'environnement réelles :** Pour les environnements de production, utilisez des variables
d'environnement réelles plutôt que de les définir dans des fichiers `.env`. Cela peut être configuré dans
votre service d'hébergement ou votre infrastructure de déploiement.

En suivant ces étapes, vous aurez configuré correctement votre connexion à la base de données dans
Symfony en utilisant le fichier `.env`.

Vous aimerez peut-être aussi