Skip to content

โš™๏ธ 9. Konfigurasi fullstuck.json โ€‹

jsonc
{
  // Wajib. true = produksi (cache terkunci, error tersembunyi).
  "production": false,

  // Konfigurasi routing.
  "routing": {
    "base_path": "/",                        // Untuk deploy di subfolder
    "public_folders": ["assets", "uploads"]   // Folder yang boleh diakses publik
  },

  // Auto-load file PHP sebelum routing. Default: ["globals"].
  "require": ["globals"],

  // Aktifkan SPA engine.
  "agent_js": true,

  // Opsi fragment SPA.
  "fragment": {
    "history_cache": false   // Cache navigasi di sisi klien
  },

  // Database (opsional). Mendukung multi-koneksi.
  "database": {
    "default": "main",
    "connections": {
      "main": {
        "driver": "sqlite",
        "database_path": "database.sqlite"
      },
      "mysql_remote": {
        "driver": "mysql",
        "host": "${DB_HOST}",
        "port": 3306,
        "dbname": "${DB_NAME}",
        "username": "${DB_USER}",
        "password": "${DB_PASS}"
      }
    }
  }
}

Semua nilai string mendukung interpolasi variabel lingkungan: ${NAMA_ENV}.

Dibuat dengan โค๏ธ untuk ekosistem PHP yang lebih sederhana.