CLI Terminal Nxdom
Panduan Terminal Nxdom untuk pintasan keyboard, navigasi folder, dan perintah proyek:
start (termasuk proyek PHP Nxdom + router.php, deteksi Expo/Metro, pratinjau Electron),
dev, stop, servers (tabel ASCII lewat tabelRaw.js),
restart, install (Nxdom + install backend / Composer; alias instal),
modules, npm install.
Input & pintasan terminal
- Perintah utama:
start,dev,install,modules,stop,servers. - Alias didukung:
instaluntukinstall,clsuntukclear. - Gunakan format
nama-perintah [argumen], mis.dev 5500atauinstall react@v1.0.0.
Buat/hapus file dan folder
mkdir <path>membuat folder (termasuk induk bila perlu).touch <file>ataumkfile <file>membuat file kosong / update timestamp file.rm <path>hapus file atau folder kosong.rmr <path>hapus folder beserta isi (rekursif).del <path>adalah aliasrm.- Fitur ini butuh Electron API; path relatif membutuhkan cwd aktif.
Port default proyek
- Untuk origin lokal (
127.0.0.1,localhost,::1): port default = port Nxdom + 100 (dengan penyesuaian konflik, maks. 65535). - Untuk origin non-lokal: default
4000. - Pengecualian Nxdom PHP (
nxdom.bat/nxdom+system/bin/router.php): promptstartmemakai default 8000, bukan aturan +100 di atas. - Port bisa diisi manual saat prompt atau langsung lewat
dev 5500.
Perintah start
- Proyek Nxdom PHP: jika di root cwd ada
nxdom.batataunxdomdan adasystem/bin/router.php, Nxdom menjalankanphp -S 127.0.0.1:<port> system/bin/router.php(setaranxdom start), bukan Express static untuk.htaccess. Prompt port default 8000; log konsol[nxdom-php]. Butuh PHP diPATHatauNxdom_PHP_PATH. start devsetara dengandev.- Jika ada
metro.config.jstanpaserver.js: jalur singkatnpx expo start --web --port …; log[Nxdom-expo]; pratinjau di jendela Electron (openMobilePreview), fallback browser. Bantuan QR di UI mengarah ke Expo Go (exp://), bukan kartu “buka di browser HP”. - Jika ada
electron.jstanpaserver.js(bukan Expo):npm run dev; log[Nxdom-npm-dev]; main menunggu sinyal siap di log (Express/Electron/Vite/webpack) sebelum progresstart:selesai. - Alur umum setelah pengecekan di atas: cek
.htaccess(Apache-style) →server.js(Node) → Metro/Expo → electron-only; tanpa penanda: pesan server tidak ditemukan, sarankandev [port]. - Jika
.htaccessada (dan bukan proyek Nxdom PHP di atas): jalur Apache-style viastartStaticServe. - Jika ada
server.js: jalankan mode Node (node server.jsdenganPORT). start <url>ataustart <port>bisa melewati prompt port dan membuka URL target langsung.
Perintah dev
devberbagi implementasi denganstart dev.dev [port]menggunakan port opsional, jika kosong akan memakai default proyek.- Eksplisit mendukung mode: Expo web, Electron-only (
npm run dev),server.js, atau static folder. - Pada cabang
dev, aturan.htaccesstidak menjadi syarat wajib.
Install paket proyek
- Konvensi: dokumentasi memakai
install(standar, selarasnpm install). Terminal juga menerimainstal— perilaku sama. - Nxdom (ZIP GitHub): menyalin isi subfolder paket ke cwd (bukan subfolder baru). Wajib
cdke folder tujuan; berkas sama dapat tertimpa. - Tag versi didukung untuk paket ZIP, mis.
install web@v1.0.0(gantiwebsesuai paket). - Unduhan Nxdom memakai progres visual tanpa menampilkan URL di UI; pesan sukses tanpa baris “Sumber”.
- Pilih jenis proyek di sub-bab berikut agar jelas perintah mana yang dipakai.
install web — template Nxdom (web)
- Dipakai untuk proyek web / Nxdom front (isi dari
web/di arsip GitHub). - Perintah:
install webatauinstal web; versi:install web@v1.0.0. - Setelahnya biasanya
npm installlalustart/devsesuai isi folder.
install node — paket Node Nxdom
- Dipakai bila Anda menargetkan template Node dari Nxdom (isi
node/). - Perintah:
install node/install node@v…. - Lanjutkan dengan
npm installbila adapackage.json, lalu jalankan proyek sesuai panduan Node.
install react — React Native / Expo Nxdom
- Dipakai untuk template React (isi
react/), termasuk alur Expo/Metro di dokumentasi platform React. - Perintah:
install react/install react@v…. - Urutan umum:
npm install→startataudevdenganmetro.config.js(lihat juga bagian React/Expo di bawah halaman).
install electron / install eletron — desktop Electron
- Dipakai untuk template Electron Nxdom. Di repo, folder sumber bernama
eletron— terminal menerimainstall electrondaninstall eletron(perilaku sama). - Perintah:
install electronatauinstall eletron; tag:install electron@v…. - Lanjut
npm installlalustart/devuntuk proyek desktop.
Backend PHP (Composer): install backend
- Dipakai bila Anda ingin framework PHP Nxdom lewat Composer, bukan ZIP Nxdom.
- Perintah:
install backendmenjalankancomposer create-project Nxdomdom/framework— nama folder proyek = basename cwd;install backend nama_foldermembuatnama_folderdi dalam cwd. Wajib Composer di PATH; progres UI berprefikscomposer:. - Setelah Composer selesai (Windows + template CLI): jika belum ada, disalin
nxdom.bat,nxdom,system/bin/nxdom-setup.ps1(tanpa menimpa dari paket). Di Windows,nxdom-setup.ps1dijalankan otomatis (PATH pengguna + fungsinxdomdi$PROFILE). Pesan sukses dapat mengingatkan. $PROFILEdi PowerShell yang sudah terbuka. Log relevan di konsol Electron:[nxdom-backend-cli]. Linux/macOS: hanya penggabungan file template. - Untuk hanya memperbarui
assets/modulesdi proyek PHP yang sudah ada, gunakanmodules backend(sumber sama denganweb) — lihat bagian Modules.
Modules & npm install
modules web|node|electron|reactmemperbarui hanyaassets/modulesdari paket target.modules backendsama sumbernya dengan web. Tag didukung, mis.modules web@v1.0.0,modules backend@v1.0.0. Progres berprefiksmodules:.npm install(disarankan) ataunpm instalmenjalankannpm installdi cwd (butuhpackage.json). Progresnpm:; detail log di konsol Electron[Nxdom-npm-install]; sukses mis. “npm install selesai.”- Urutan umum setelah install template:
npm installlalustartataudev.
stop, restart, dan servers
stopmenghentikan semua server yang dilacak (static, Node, PHP built-inphp-php, npm/Expo) di sesi Nxdom yang sama (hanya proses yang dimulai lewatstart/devdi sesi itu).stop <port>menghentikan berdasarkan nomor port (termasuk server PHP).stop npmhanya untuknpm run dev/ Expo di cwd — bukan untuk menghentikan PHP; gunakanstopataustop <port>yang sama dengan saatstart.- Pesan ringkas:
stopsemua dapat merangkum port/jumlah proyek;stop npmmis. “Expo dihentikan” / “npm dev dihentikan” tanpa path panjang — detail lewatservers. - Di Windows, penghentian PHP dapat memakai cadangan netstat/taskkill hanya untuk jenis PHP router.
restart/restart 4000melakukan stop + start ulang.serversmenggabungkan IndexedDBbucketsServerdan proses live Electron (getStaticServeStatus). Kolom status: jalan, tidak jalan (disinkronkan), berhenti, atau tersimpan tanpa Electron. Output tabel ASCII viatabelRaw.js(createTable); barisserversmemakaihideTime()agar kolom sejajar. Kolom: nomor, jenis, port, status, folder root.
Progres UI & catatan integrasi
- Operasi
install(Nxdom + Composer),modules, dannpm installmemakaiNxdomNpm+ stylesheetnpm.css(dimuat lewatNXUI.NxdomStylesheet.Dombila tersedia). Interval animasi dihentikan didestroy(); baris dihapus lewatNxdomRemoveTerminalProgressRowtanpa menyisakan baris kosong. start/stop/dev(saat server): baris progresstart:/stop:dengan spinner; renderer menunggu satu frame ganda (requestAnimationFrame) agar UI sempat terlihat sebelum IPC panjang.- Expo: main menunggu teks Web Bundled di stdout Metro (hingga timeout) sebelum IPC selesai; kartu QR bantuan memakai
exp://untuk Expo Go (tab Scan). npm run dev(Electron-only): main menunggu pola log siap (mis. “Express server running”, “Electron] Memuat”, Vite/webpack) sebelum sukses.- Server Express Nxdom utama (
index.js) terpisah dari server proyek folder yang dijalankan via terminal. config.jsmengatur URL/port aplikasi Nxdom, berbeda dari port proyek terminal kecuali sengaja disamakan.
Perintah lain & alur React/Expo
help,clear/cls,date,whoami,login/logout,user— sesuai integrasi aplikasi.reload/reloade: muat ulang jendela pratinjau Expo/React tanpa restart Metro.log: buka jendela Project Log untuk cwd aktif (log diperbarui periodik).expoqr/qrlan: tampilkan ulang QR Expo Go (exp://) untuk proyek Expo yang masih berjalan.pratinjau/openpreview: buka lagi jendela pratinjau Expo yang tertutup (Metro tetap jalan).- Ringkas React:
install react→npm install→start/devdengan Metro; HP:expoqr+ Expo Go; pratinjau tertutup:pratinjau.