Documentation · Chapitre 06

Séparer les secrets
du dépôt Git.

.env configure une installation précise. .env.example explique les clés attendues sans révéler leurs vraies valeurs.

Aucun secret réel n’est nécessaire : nous configurons reading-list avec des valeurs sûres.

Créez l’environnement local

phpaml — zsh
aml env:init
aml env:set APP_DEBUG true
aml env:get APP_DEBUG
aml env:list

env:init copie .env.example. Il refuse d’écraser un .env existant; --force le remplace volontairement. env:set crée aussi .env depuis l’exemple lorsqu’il manque.

Les variables de départ

phpaml — zsh
APP_ENV=development
APP_DEBUG=false
APP_URL=http://localhost:8000
APP_KEY=
DATABASE_DRIVER=sqlite
DATABASE_DSN=sqlite:runtime/storage/database.sqlite
DATABASE_USER=root
DATABASE_PASSWORD=root
APP_DEBUGdétails de débogage
APP_URLadresse publique prévue
APP_KEYsecret applicatif
DATABASE_DSNadresse technique de la base
DATABASE_PASSWORDsecret de connexion

Deux fichiers, deux responsabilités

.env.example

Commité. Contient les noms et des valeurs factices ou sûres. Il aide une nouvelle personne à démarrer.

.env

Ignoré par Git. Contient les valeurs véritables de la machine ou du serveur. Ne le publiez jamais.

Le masquage ne remplace pas la prudence

env:list masque les clés finissant par PASSWORD, SECRET, TOKEN ou KEY. env:get affiche la valeur demandée : évitez-le pendant un partage d’écran.