Mulai

Konfigurasi

Kelola environment, application key, koneksi database, logging, HTTP, dan session.

Beta · v0.2.0API Lanjit masih dapat berubah sebelum versi stabil. Periksa catatan rilis dan panduan peningkatan sebelum memperbarui.

Konfigurasi aplikasi berada di direktori config/. Nilai yang berbeda antar-environment dibaca dari file .env melalui helper env().

Environment awal

APP_NAME=Lanjit
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:3333

LOG_LEVEL=debug

DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=lanjit
# DB_USERNAME=root
# DB_PASSWORD=

SESSION_LIFETIME=120

Pada koneksi SQLite, ketika DB_DATABASE tidak diisi, file basis data dibuat di database/database.sqlite. Variabel MySQL pada contoh baru diperlukan ketika DB_CONNECTION=mysql.

Buat application key setelah menyalin .env.example:

node artisan key:generate

Mengakses konfigurasi

Repository konfigurasi tersedia melalui container binding config.

const appName = app.make('config').get('app.name');
const connection = app.make('config').get('database.default', 'sqlite');

Gunakan nilai default pada env() agar konfigurasi tetap eksplisit ketika variable belum tersedia.

import { env } from '../framework/Support/env.js';

export default {
  max_body_size: Number(env('HTTP_MAX_BODY_SIZE', 1024 * 1024)),
};

Mode debug

Pada exception renderer bawaan, pesan error internal hanya ditampilkan ketika APP_DEBUG=true. Gunakan false di produksi agar detail implementasi tidak bocor ke respons HTTP.

Konfigurasi session

SESSION_COOKIE=lanjit_session
SESSION_LIFETIME=120
SESSION_SECURE_COOKIE=true

Aktifkan secure cookie ketika aplikasi dilayani melalui HTTPS.

Edit halaman ini di GitHub

Ketik untuk mencari di seluruh dokumentasi.