Documentation · Chapitre 06

Déplacer reading-list
sans déplacer ses secrets.

Le dépôt fournit les instructions; chaque nouvelle installation fournit ses propres valeurs.

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

Objectif final

Une personne récupère reading-list, comprend les variables attendues, installe le runtime, vérifie le projet et le lance sans recevoir votre .env ni modifier un fichier généré.

1 — Préparez l’exemple

phpaml — zsh
# .env.example
APP_ENV=development
APP_DEBUG=false
APP_URL=http://127.0.0.1:8910
APP_KEY=
DATABASE_DSN=sqlite:runtime/storage/database.sqlite
DATABASE_USER=root
DATABASE_PASSWORD=

Vérifiez que .gitignore contient .env et runtime/. L’exemple explique la forme attendue sans secret réel.

2 — Recréez l’installation

phpaml — zsh
aml env:init
aml install
aml doctor
aml serve

Confirmez que l’application fonctionne. Regardez l’en-tête de runtime/config/app.php uniquement pour reconnaître le fichier généré; ne le modifiez pas.

3 — Comparez les contextes

Développement localAPP_DEBUG=true · http://127.0.0.1:8910
ProductionAPP_DEBUG=false · https://example.com

Le code de src reste identique. Seules les valeurs d’environnement changent. Remettez APP_DEBUG=false après l’essai.

Diagnostic final

phpaml — zsh
aml test
aml doctor --production

Le contrôle échoue volontairement tant que l’URL n’est pas HTTPS, la clé trop courte ou le cache absent. Chaque résultat indique une action concrète.

EN RÉSUMÉ

Ce qu’il faut retenir

  • Le dépôt partage phpaml.json et .env.example.
  • Chaque installation crée son propre .env.
  • AML génère runtime/config/app.php.
  • Le debug aide localement mais reste fermé publiquement.
  • doctor --production vérifie les exigences.