J'applique systématiquement la même logique avec Zod mais dans src/config.ts. Ça permet d'éviter de nombreux problèmes au runtime.
Pour éviter les appels à process.env, il est possible d'utiliser la règle ESLint n/no-process-env et d'ajouter une exception pour le seul fichier src/config.ts.
Des considérations importantes à prendre en compte lorsque vous travaillez avec des variables d'environnement et la configuration de vos applications.
Évitez d'utiliser les fichiers .env en production.
Comment gérer la configuration dans Slimframework.
L'option notamment intéressante est d'utiliser phpdotenv pour gérer les différences entre vos différents environnements.
La commande pour savoir quel java.exe s'exécute depuis la console est :
for %I in (java.exe) do @echo %~$PATH:I
C'est bien pratique parce que c'est vite le bordel quand on a plusieurs versions en parallèle. Dans mon cas, il se trouve qu'il y avait un java.exe dans C:\Windows\System32 et comme il était plus tôt dans le PATH, c'est lui qui s'exécutait en priorité.