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
# .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
aml env:init
aml install
aml doctor
aml serveConfirmez 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
Le code de src reste identique. Seules les valeurs d’environnement changent. Remettez APP_DEBUG=false après l’essai.
Diagnostic final
aml test
aml doctor --productionLe 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.