Installation
Server Requirements
- PHP >= 8.2
- Laravel >= 11.0
- SQLite, MySQL, MariaDB, atau PostgreSQL
- PHP Extensions:
- BCMath - Untuk perhitungan matematika presisi tinggi
- Ctype - Untuk validasi tipe karakter
- cURL - Untuk membuat HTTP requests ke layanan eksternal
- DOM - Untuk manipulasi dokumen XML/HTML
- Exif - Untuk membaca metadata dari file gambar
- Fileinfo - Untuk deteksi tipe MIME
- Filter - Untuk sanitasi dan validasi data
- GD - Untuk manipulasi gambar (diperlukan fitur media dan avatar)
- Hash - Untuk hashing dan enkripsi
- Iconv - Untuk konversi encoding karakter
- JSON - Untuk pemrosesan data JSON
- Libxml - Diperlukan untuk ekstensi DOM dan XML
- Mbstring - Untuk penanganan string multibyte
- OpenSSL - Untuk enkripsi dan fitur keamanan
- PCRE - Untuk regular expressions
- PDO - Untuk koneksi database
- Session - Untuk manajemen session user
- Tokenizer - Untuk pemrosesan PHP code
- XML - Untuk pemrosesan data XML dan API responses
- XMLWriter - Untuk menghasilkan file XML
- Zip - Untuk kompresi dan dekompresi file
- Zlib - Untuk kompresi data
Cara Memeriksa PHP Extensions
Ada beberapa cara untuk memeriksa ekstensi PHP yang terinstal pada sistem kamu:
Melalui Terminal/Command Line:
php -m
Perintah ini akan menampilkan daftar semua ekstensi PHP yang terinstall.
Melalui Script PHP: Buat file bernama
phpinfo.php
dengan konten berikut:<?php phpinfo(); ?>
Letakkan file tersebut di direktori web server kamu dan akses melalui browser.
Melalui Composer pada Project Laravolt:
composer check-platform-reqs
Perintah ini akan memeriksa apakah sistem kamu memenuhi semua kebutuhan platform dari packages yang terinstall.
Cara Menginstall PHP Extensions
Berikut cara instalasi ekstensi PHP yang umum digunakan pada berbagai sistem operasi:
Pada Ubuntu/Debian:
sudo apt-get update
sudo apt-get install php8.2-bcmath php8.2-curl php8.2-xml php8.2-gd php8.2-mbstring php8.2-zip
# Ganti 8.2 dengan versi PHP yang kamu gunakan
Pada CentOS/RHEL:
sudo yum install php-bcmath php-curl php-xml php-gd php-mbstring php-zip
Pada macOS (menggunakan Homebrew):
brew install php
# PHP dari Homebrew biasanya sudah menyertakan sebagian besar ekstensi yang dibutuhkan
Pada Windows (XAMPP/WAMP):
Sebagian besar ekstensi sudah diaktifkan secara default. Untuk mengaktifkan ekstensi tambahan:
- Buka file
php.ini
(biasanya terletak di folder instalasi PHP) - Cari baris yang berisi nama ekstensi (contoh:
;extension=gd
) - Hapus tanda titik koma (
;
) di awal baris untuk mengaktifkan ekstensi tersebut - Restart web server
Troubleshooting Umum
Error "Call to undefined function": Pesan error ini biasanya menunjukkan bahwa ekstensi PHP yang dibutuhkan belum terinstall atau belum diaktifkan.
Error saat instalasi Composer:
Problem 1 - laravolt/laravolt requires ext-gd * -> the requested PHP extension gd is missing from your system.
Solusi: Install ekstensi yang diminta menggunakan petunjuk di atas.
Error pada gambar atau avatar: Jika fitur manipulasi gambar tidak berfungsi, pastikan ekstensi GD terinstall dengan benar:
php -m | grep gd
Jika tidak ada output, artinya ekstensi GD belum terinstall.
Mengecek versi PHP:
php --version
Pastikan menggunakan PHP 8.2 atau lebih tinggi untuk Laravolt v6.
Instalasi Laravolt
Laravolt adalah sebuah package, oleh sebab itu kamu harus sudah punya aplikasi Laravel dulu sebelumnya. Instalasi Laravel bisa dibaca di dokumentasi resminya. Pastikan konfigurasi sudah benar dan halaman default Laravel sudah bisa diakses di browser.
Jika aplikasi Laravel sudah siap, lanjutkan dengan langkah-langkah berikut:
1. Install Package
composer require laravolt/laravolt
2. Setup Laravolt
Beberapa file perlu digenerate dan disesuaikan agar Laravolt berjalan dengan baik. Cukup jalankan perintah di bawah ini:
php artisan laravolt:install
3. Migrasi Database
Selanjutnya, jangan lupa menjalakan migration:
php artisan migrate
4. Menambahkan Admin
Untuk menambahkan user dengan role admin, bisa menjalankan perintah interaktif:
php artisan laravolt:admin
Atau, cara yang lebih singkat tanpa perlu menjawab pertanyaan satu persatu:
php artisan laravolt:admin Administrator admin@laravolt.dev secret
5. Local Development
Sebagaimana diketahui, untuk menjalankan aplikasi PHP dibutuhkan sebuah web server. Berikut beberapa cara untuk menjalankan Laravolt di lingkungan pengembangan lokal:
Menggunakan PHP Built-in Server dari Laravel
Cara paling sederhana untuk menjalankan aplikasi Laravel adalah dengan server development via PHP built-in server. Jalankan perintah berikut:
php artisan serve
Aplikasi bisa diakses di http://localhost:8000.
Menggunakan Script Composer
Sejak Laravel 11, terdapat script dev
yang bisa digunakan untuk menjalankan beberapa service sekaligus. Jika kamu menggunakan Laravel 11.28 ke atas, cukup jalankan:
composer dev
Script ini akan menjalankan beberapa service sekaligus (Vite, queue worker, logs, webserver) dalam satu terminal.
Alternatif Tool Pengembangan Lokal
Jika membutuhkan development server yang lebih lengkap, silakan mencoba beberapa alternatif berikut:
- Laravel Herd - Official development server dari Laravel
- Laragon - Rekomendasi untuk Windows, semua kebutuhan sudah terintegrasi
- XAMPP - Populer untuk pemula
- WampServer - Alternatif untuk Windows
- Laravel Valet - Khusus untuk macOS
- Laradock - Solusi Docker lengkap untuk ekosistem Laravel
6. Login ke Aplikasi
Setelah server berjalan, akses aplikasi melalui browser dan login menggunakan kredensial admin yang telah dibuat sebelumnya:
- URL: http://localhost:8000/auth/login
- Email: email yang diinput saat menjalankan command
laravolt:admin
(default: admin@laravolt.dev) - Password: password yang diinput saat menjalankan command
laravolt:admin
(default: secret)
Selamat, kamu berhasil meng-install dan menjalankan Laravolt!