Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

dns Local Domain — Kelola Apache & Domain Lokal

Fitur Local Domain memungkinkan pengelolaan vhost Apache dan domain .local langsung dari Discovery sidebar di NxCode — tanpa membuka aplikasi terpisah.


Context Menu Discovery

Klik kanan folder workspace di panel Discovery untuk mengakses submenu Local Domain:

  • Setup Domain — buat vhost + hosts entry → domain .local aktif
  • Open in Browser — buka http://<domain>.local di panel Browser NxCode
  • Settings — buka .local-domain.json di editor tab
  • Remove Domain — hapus vhost + hosts entry

Setup Domain

Klik kanan folder workspace → Local DomainSetup Domain

  1. NxCode membaca (atau membuat) file .local-domain.json di dalam folder project
  2. Auto-detect instalasi Apache (Laragon, WAMP, XAMPP, Tnserver)
  3. Entry domain ditambahkan ke C:\Windows\System32\drivers\etc\hosts (UAC jika perlu)
  4. VirtualHost dibuat di httpd-vhosts.conf
  5. Apache di-restart otomatis
  6. Badge biru muncul di sebelah nama folder — domain aktif

File Konfigurasi per-Folder

File .local-domain.json dibuat otomatis di dalam folder project:

{
  "domain": "namaproject.local",
  "documentRoot": "D:\\path\\ke\\project",
  "phpHandler": true,
  "ip": "127.0.0.1"
}
FieldKeterangan
domainNama domain custom (kosong = slug otomatis dari nama folder)
documentRootPath yang di-serve Apache (kosong = auto-detect, Laravel → public/)
phpHandlerAktifkan SetHandler application/x-httpd-php di vhost
ipIP di hosts file (ganti ke IP LAN agar bisa diakses device lain di jaringan)

Edit file ini lalu simpan (Ctrl+S) → domain diperbarui dan Apache di-restart otomatis.

Badge Indikator

  • Dot biru → domain aktif (vhost + hosts entry sudah ada)
  • Tidak ada badge → domain belum di-setup atau sudah dihapus

Apache Panel

Panel tab lengkap untuk mengelola Apache lokal. Buka dari ikon dns di status bar kanan.

TabFungsi
ApacheStatus RUNNING/STOPPED, tombol Start / Stop / Restart / Test Config, log output
Domain & HostsTambah/hapus entry di hosts file (UAC otomatis jika EPERM)
Virtual HostBuat/hapus VirtualHost Apache (append ke httpd-vhosts.conf atau file .conf per vhost)
ProjectsDaftar project lokal: tambah, hapus, Provision (hosts + vhost sekaligus)
Dev EnvironmentDetect scripts dari package.json, Start/Stop proses npm run <script>
SettingsConfig global Apache: path httpd.exe, httpd.conf, service name, port, hosts file, vhost mode, domain suffix

Tab Setup Server — Download Tools

Tersedia card download tools yang dibutuhkan untuk environment lokal:

ToolKeterangan
NxServerInstall otomatis — download ZIP, extract ke C:\Nxserver dengan progress bar
MySQLBuka di panel Browser internal
Node.jsBuka di panel Browser internal
ComposerBuka di panel Browser internal
PHPBuka di panel Browser internal
GitBuka di panel Browser internal

Auto-Detect Apache

NxCode mendeteksi instalasi Apache yang ada secara otomatis saat Setup Domain pertama kali:

  • Laragon
  • WAMP
  • XAMPP
  • Tnserver (C:\Tnserver\bin\Apache)

Config global disimpan di userData/nx-local-config.json — user tidak perlu mengisi path manual.