This commit is contained in:
julien
2026-03-04 04:09:17 +01:00
parent ab8ac6b7fb
commit 82252d8a27
3 changed files with 35 additions and 58 deletions

View File

@@ -3,17 +3,23 @@ declare(strict_types=1);
use RedBeanPHP\R;
/**
* Crée le fichier SQLite sil nexiste pas.
*/
function ensureDatabaseFile(string $path): void
{
if (!file_exists($path)) {
touch($path);
chmod($path, 0664); // rwrwr--
}
}
/**
* Initialise RedBeanPHP avec SQLite.
* Appelé depuis public/index.php avant le chargement des routes.
*/
function initRedBean(string $dbPath): void
{
// Le préfixe « sqlite: » indique le driver SQLite
ensureDatabaseFile($dbPath);
R::setup('sqlite:' . $dbPath);
// En mode production on désactive le «freeze» pour que RedBean
// ne crée plus de tables automatiquement.
// Ici on garde le freeze à false pendant le développement.
R::freeze(false);
R::freeze(false); // false en dev, true en prod
}