1.1 Pengenalan
Nxdom Dom adalah framework PHP berpola MVC. NxdomDom memisahkan view (HTML murni dengan placeholder) dari logika PHP di controller. Routing terdaftar di routes/web.php dan routes/api.php; CLI Nxdom membantu migrasi dan perintah proyek.
Entry point
Aplikasi dimulai dari index.php di root: autoload Composer, Nxdom::getInstance(), lalu $Nxdom->Tatiye()->run(). Di mode development, framework dapat memuat NxdomDebug dan header anti-cache; di production beberapa langkah dilewati untuk performa.
<?php
require_once __DIR__ . '/vendor/autoload.php';
use App\System\Nxdom;
use App\System\Helpers\NxdomDebug;
$Nxdom = Nxdom::getInstance();
// Development: NxdomDebug
$Nxdom->Tatiye()->run();
Alur ringkas
| Tahap | Keterangan |
|---|---|
| Bootstrap | Muat .env, path, inisialisasi router & NxdomDom |
Tatiye() |
Muat route dari routes/web.php & routes/api.php, siapkan handler error |
run() |
Cocokkan URL → Controller → assignVars / divert / render |
Environment
Variabel di .env (salin dari .env.example jika ada). Sesuaikan URL aplikasi dan kredensial DB; nxdom migrate createdb dapat memperbarui DB_DATABASE setelah database dibuat (lihat bagian instalasi & CLI nxdom).
APP_ENV=development
APP_DEBUG=true
APP_TIMEZONE=Asia/Jakarta
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=Nxdom_db
DB_USERNAME=root
DB_PASSWORD=
1.2 Instalasi
Prasyarat
- PHP 8 (wajib) — tersedia di
PATH - Composer — getcomposer.org
- MySQL/MariaDB — koneksi bawaan framework memakai PDO MySQL (
NxdomDb); sesuaikan.envseperti di atas - Untuk deploy web: Apache (
mod_rewrite) atau Nginx dengan rewrite keindex.php - Untuk lokal bisa memakai
nxdom start(PHP built-in +system/bin/router.php)
Proyek baru via Terminal Nxdom
Semua instalasi dilakukan lewat Terminal Nxdom (Development CLI) — juga dapat langsung dari Composer. Masuk ke folder tujuan. di terminal Nxdom (CLI) jalankan install backend:
$ cd D:\proyek\baru
$ install backend
$ start
Port [8000]:install backendmenjalankancomposer create-project Nxdomdom/framework— nama folder = basename cwd.install backend nama_foldermembuat subfoldernama_folderdi dalam cwd. Composer wajib tersedia diPATH.- Di Windows, setelah Composer selesai:
nxdom.bat,nxdom, dansystem/bin/nxdom-setup.ps1disalin otomatis (tanpa menimpa);nxdom-setup.ps1dijalankan untuk menambahkannxdomke PATH pengguna. - Setelah instalasi, jalankan
start— server PHP built-in berjalan di port 8000 (default).
Lihat detail lengkap semua perintah di Terminal Nxdom (CLI).
Lanjut
Topik berikutnya: CLI:migrate, make, start.