cleaned
This commit is contained in:
@@ -3,17 +3,23 @@ declare(strict_types=1);
|
||||
|
||||
use RedBeanPHP\R;
|
||||
|
||||
/**
|
||||
* Crée le fichier SQLite s’il n’existe pas.
|
||||
*/
|
||||
function ensureDatabaseFile(string $path): void
|
||||
{
|
||||
if (!file_exists($path)) {
|
||||
touch($path);
|
||||
chmod($path, 0664); // rw‑rw‑r--
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user