Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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
  • Composergetcomposer.org
  • MySQL/MariaDB — koneksi bawaan framework memakai PDO MySQL (NxdomDb); sesuaikan .env seperti di atas
  • Untuk deploy web: Apache (mod_rewrite) atau Nginx dengan rewrite ke index.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 backend menjalankan composer create-project Nxdomdom/framework — nama folder = basename cwd.
  • install backend nama_folder membuat subfolder nama_folder di dalam cwd. Composer wajib tersedia di PATH.
  • Di Windows, setelah Composer selesai: nxdom.bat, nxdom, dan system/bin/nxdom-setup.ps1 disalin otomatis (tanpa menimpa); nxdom-setup.ps1 dijalankan untuk menambahkan nxdom ke 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.