ajouter la notion de mode production

This commit is contained in:
Jephté Clain 2025-09-15 08:32:04 +04:00
parent 3ad8a8b6b0
commit 2f7b6fe5ad

View File

@ -107,8 +107,12 @@ class app {
return self::get()->getProfile();
}
static function set_profile(?string $profile=null): void {
self::get()->setProfile($profile);
static function is_production_mode(): bool {
return self::get()->isProductionMode();
}
static function set_profile(?string $profile=null, ?bool $productionMode=null): void {
self::get()->setProfile($profile, $productionMode);
}
/**
@ -284,9 +288,19 @@ class app {
return $this->profile;
}
function setProfile(?string $profile): void {
protected bool $productionMode;
function isProductionMode(): bool {
return $this->productionMode;
}
function setProfile(?string $profile, ?bool $productionMode=null): void {
$profile ??= $this->profile;
$this->profile = $profile;
if ($productionMode === null) {
$productionMode = $profile === "prod" || $profile === "test";
}
$this->productionMode = $productionMode;
}
/**
@ -425,7 +439,7 @@ class app {
*
* is $ensureDir, créer le répertoire du fichier s'il n'existe pas déjà
*
* la différence est avec {@link self::getVarfile()} est que le fichier peut
* la différence avec {@link self::getVarfile()} est que le fichier peut
* au final être situé ailleurs que dans $vardir. de plus, il n'y a pas de
* valeur par défaut pour $file
*/