Sebelum menginstal NexaUI Framework, pastikan sistem Anda memenuhi persyaratan berikut:
Cara termudah untuk memulai proyek NexaUI baru adalah dengan menggunakan Composer:
composer create-project nexaui/framework my-project
Perintah ini akan membuat direktori baru bernama my-project
dan menginstal
NexaUI Framework beserta semua dependensinya.
Jika Anda lebih suka instalasi manual, ikuti langkah-langkah berikut:
composer install
di direktori proyek untuk menginstal dependensi.env.example
menjadi .env
dan sesuaikan konfigurasinyaphp nexa key:generate
untuk menghasilkan application key
NexaUI menyertakan file .htaccess
yang mengonfigurasi rewrite rules untuk Apache.
Pastikan mod_rewrite
diaktifkan di server Anda dan AllowOverride
diatur ke All
.
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot /path/to/my-project/
<Directory "/path/to/my-project/">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Untuk Nginx, gunakan konfigurasi berikut:
server {
listen 80;
server_name myapp.local;
root /path/to/my-project;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
File .env
digunakan untuk menyimpan konfigurasi lingkungan seperti koneksi database,
URL aplikasi, dan mode debug. Salin .env.example
menjadi .env
dan sesuaikan
nilainya:
# Application
APP_NAME=MyApp
APP_ENV=development
APP_DEBUG=true
APP_URL=http://localhost
APP_KEY=base64:generate-a-random-key-here
# Database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myapp
DB_USERNAME=root
DB_PASSWORD=secret
Untuk menghasilkan application key, jalankan:
php nexa key:generate
Setelah instalasi, proyek NexaUI Anda akan memiliki struktur direktori berikut:
my-project/
├── assets/ # File statis (CSS, JS, gambar)
├── controllers/ # Controller aplikasi
├── models/ # Model dan repository
├── routes/ # Definisi route
│ ├── api.php
│ └── web.php
├── system/ # Core framework
├── templates/ # View templates
├── vendor/ # Dependensi Composer
├── .env # Konfigurasi lingkungan
├── .env.example # Template konfigurasi
├── composer.json # Definisi dependensi
└── index.php # Entry point aplikasi
Untuk pengembangan lokal, Anda dapat menggunakan server bawaan PHP:
php -S localhost:8000
Kemudian buka http://localhost:8000 di browser Anda.
Jika Anda menggunakan Apache atau Nginx, buka URL yang sesuai dengan konfigurasi virtual host Anda.
Pastikan web server memiliki izin tulis ke direktori berikut:
system/log/
assets/cache/
uploads/
(jika ada)chmod -R 775 system/log/ assets/cache/ uploads/
.env
.
.env
dengan mengatur APP_DEBUG=true
.
Setelah berhasil menginstal NexaUI Framework, Anda dapat melanjutkan dengan: