Skip to content

Commit 2cebec7

Browse files
committed
update: vibe documenting
1 parent e81f605 commit 2cebec7

File tree

2 files changed

+160
-31
lines changed

2 files changed

+160
-31
lines changed

source/docs/v6/installation.md

Lines changed: 152 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,122 @@ section: content
99

1010
## Server Requirements
1111

12-
1. PHP >= 8.0
13-
1. Laravel >= 8.0
14-
1. MySQL, MariaDB, atau PostgreSQL
12+
1. PHP >= 8.2
13+
1. Laravel >= 11.0
14+
1. SQLite, MySQL, MariaDB, atau PostgreSQL
1515
1. PHP Extensions:
16-
- BCMath
17-
- Ctype
18-
- GD
19-
- JSON
20-
- Mbstring
21-
- OpenSSL
22-
- PDO
23-
- Tokenizer
24-
- XML
16+
- BCMath - Untuk perhitungan matematika presisi tinggi
17+
- Ctype - Untuk validasi tipe karakter
18+
- cURL - Untuk membuat HTTP requests ke layanan eksternal
19+
- DOM - Untuk manipulasi dokumen XML/HTML
20+
- Exif - Untuk membaca metadata dari file gambar
21+
- Fileinfo - Untuk deteksi tipe MIME
22+
- Filter - Untuk sanitasi dan validasi data
23+
- GD - Untuk manipulasi gambar (diperlukan fitur media dan avatar)
24+
- Hash - Untuk hashing dan enkripsi
25+
- Iconv - Untuk konversi encoding karakter
26+
- JSON - Untuk pemrosesan data JSON
27+
- Libxml - Diperlukan untuk ekstensi DOM dan XML
28+
- Mbstring - Untuk penanganan string multibyte
29+
- OpenSSL - Untuk enkripsi dan fitur keamanan
30+
- PCRE - Untuk regular expressions
31+
- PDO - Untuk koneksi database
32+
- Session - Untuk manajemen session user
33+
- Tokenizer - Untuk pemrosesan PHP code
34+
- XML - Untuk pemrosesan data XML dan API responses
35+
- XMLWriter - Untuk menghasilkan file XML
36+
- Zip - Untuk kompresi dan dekompresi file
37+
- Zlib - Untuk kompresi data
38+
39+
### Cara Memeriksa PHP Extensions
40+
41+
Ada beberapa cara untuk memeriksa ekstensi PHP yang terinstal pada sistem kamu:
42+
43+
1. **Melalui Terminal/Command Line**:
44+
45+
```bash
46+
php -m
47+
```
48+
49+
Perintah ini akan menampilkan daftar semua ekstensi PHP yang terinstall.
50+
51+
2. **Melalui Script PHP**:
52+
Buat file bernama `phpinfo.php` dengan konten berikut:
53+
54+
```php
55+
<?php phpinfo(); ?>
56+
```
57+
58+
Letakkan file tersebut di direktori web server kamu dan akses melalui browser.
59+
60+
3. **Melalui Composer pada Project Laravolt**:
61+
```bash
62+
composer check-platform-reqs
63+
```
64+
Perintah ini akan memeriksa apakah sistem kamu memenuhi semua kebutuhan platform dari packages yang terinstall.
65+
66+
### Cara Menginstall PHP Extensions
67+
68+
Berikut cara instalasi ekstensi PHP yang umum digunakan pada berbagai sistem operasi:
69+
70+
#### Pada Ubuntu/Debian:
71+
72+
```bash
73+
sudo apt-get update
74+
sudo apt-get install php8.2-bcmath php8.2-curl php8.2-xml php8.2-gd php8.2-mbstring php8.2-zip
75+
# Ganti 8.2 dengan versi PHP yang kamu gunakan
76+
```
77+
78+
#### Pada CentOS/RHEL:
79+
80+
```bash
81+
sudo yum install php-bcmath php-curl php-xml php-gd php-mbstring php-zip
82+
```
83+
84+
#### Pada macOS (menggunakan Homebrew):
85+
86+
```bash
87+
brew install php
88+
# PHP dari Homebrew biasanya sudah menyertakan sebagian besar ekstensi yang dibutuhkan
89+
```
90+
91+
#### Pada Windows (XAMPP/WAMP):
92+
93+
Sebagian besar ekstensi sudah diaktifkan secara default. Untuk mengaktifkan ekstensi tambahan:
94+
95+
1. Buka file `php.ini` (biasanya terletak di folder instalasi PHP)
96+
2. Cari baris yang berisi nama ekstensi (contoh: `;extension=gd`)
97+
3. Hapus tanda titik koma (`;`) di awal baris untuk mengaktifkan ekstensi tersebut
98+
4. Restart web server
99+
100+
### Troubleshooting Umum
101+
102+
1. **Error "Call to undefined function"**:
103+
Pesan error ini biasanya menunjukkan bahwa ekstensi PHP yang dibutuhkan belum terinstall atau belum diaktifkan.
104+
105+
2. **Error saat instalasi Composer**:
106+
107+
```
108+
Problem 1
109+
- laravolt/laravolt requires ext-gd * -> the requested PHP extension gd is missing from your system.
110+
```
111+
112+
Solusi: Install ekstensi yang diminta menggunakan petunjuk di atas.
113+
114+
3. **Error pada gambar atau avatar**:
115+
Jika fitur manipulasi gambar tidak berfungsi, pastikan ekstensi GD terinstall dengan benar:
116+
117+
```bash
118+
php -m | grep gd
119+
```
120+
121+
Jika tidak ada output, artinya ekstensi GD belum terinstall.
122+
123+
4. **Mengecek versi PHP**:
124+
```bash
125+
php --version
126+
```
127+
Pastikan menggunakan PHP 8.2 atau lebih tinggi untuk Laravolt v6.
25128

26129
## Instalasi Laravolt
27130

@@ -30,7 +133,6 @@ Pastikan konfigurasi sudah benar dan halaman default Laravel sudah bisa diakses
30133

31134
Jika aplikasi Laravel sudah siap, lanjutkan dengan langkah-langkah berikut:
32135

33-
34136
### 1. Install Package
35137

36138
```bash
@@ -62,27 +164,54 @@ php artisan laravolt:admin
62164
```
63165

64166
Atau, cara yang lebih singkat tanpa perlu menjawab pertanyaan satu persatu:
167+
65168
```bash
66169
php artisan laravolt:admin Administrator [email protected] secret
67170
```
68171

69172
### 5. Local Development
70173

71-
Sebagaimana diketahui, untuk menjalankan aplikasi PHP dibutuhkan sebuah ***web server***. Jika kamu sudah meng-install PHP, maka kamu bisa memanfaatkan server bawaan PHP. Cukup jalankan perintah:
174+
Sebagaimana diketahui, untuk menjalankan aplikasi PHP dibutuhkan sebuah **_web server_**. Berikut beberapa cara untuk menjalankan Laravolt di lingkungan pengembangan lokal:
175+
176+
#### Menggunakan PHP Built-in Server dari Laravel
177+
178+
Cara paling sederhana untuk menjalankan aplikasi Laravel adalah dengan server development via PHP built-in server. Jalankan perintah berikut:
72179

73180
```bash
74181
php artisan serve
75182
```
76183

77-
Selanjutkan aplikasimu bisa diakses di http://localhost:8000. Login dengan user admin yang sudah dibuat sebelumnya.
184+
Aplikasi bisa diakses di http://localhost:8000.
185+
186+
#### Menggunakan Script Composer
187+
188+
Sejak Laravel 11, terdapat script `dev` yang bisa digunakan untuk menjalankan beberapa service sekaligus. Jika kamu menggunakan Laravel 11.28 ke atas, cukup jalankan:
189+
190+
```bash
191+
composer dev
192+
```
193+
194+
Script ini akan menjalankan beberapa service sekaligus (Vite, queue worker, logs, webserver) dalam satu terminal.
195+
196+
<!-- TODO: Serve menggunakan docker-compose.yml, akan dibuatkan di malescast.com -->
197+
198+
#### Alternatif Tool Pengembangan Lokal
199+
200+
Jika membutuhkan development server yang lebih lengkap, silakan mencoba beberapa alternatif berikut:
201+
202+
1. [Laravel Herd](https://herd.laravel.com/) - Official development server dari Laravel
203+
1. [Laragon](https://laragon.org/) - Rekomendasi untuk Windows, semua kebutuhan sudah terintegrasi
204+
1. [XAMPP](https://www.apachefriends.org/index.html) - Populer untuk pemula
205+
1. [WampServer](http://www.wampserver.com/en) - Alternatif untuk Windows
206+
1. [Laravel Valet](https://laravel.com/docs/master/valet) - Khusus untuk macOS
207+
1. [Laradock](https://laradock.io/) - Solusi Docker lengkap untuk ekosistem Laravel
208+
209+
### 6. Login ke Aplikasi
78210

79-
Selamat, kamu berhasil meng-install Laravolt!
211+
Setelah server berjalan, akses aplikasi melalui browser dan login menggunakan kredensial admin yang telah dibuat sebelumnya:
80212

81-
Jika membutuhkan development server yang lebih lengkap dan _robust_, silakan mencoba beberapa alternatif berikut ini:
213+
- URL: http://localhost:8000/auth/login
214+
- Email: email yang diinput saat menjalankan command `laravolt:admin` (default: [email protected])
215+
- Password: password yang diinput saat menjalankan command `laravolt:admin` (default: secret)
82216

83-
0. [Laravel Sail (docker)](https://laravel.com/docs/master/sail)
84-
1. [Laragon](https://laragon.org/)
85-
2. [XAMPP](https://www.apachefriends.org/index.html)
86-
3. [WampServer](http://www.wampserver.com/en)
87-
5. [Laravel Valet](https://laravel.com/docs/8.x/valet)
88-
6. [Laradock (docker)](https://laradock.io/)
217+
Selamat, kamu berhasil meng-install dan menjalankan Laravolt!

source/docs/v6/introduction.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ section: content
77

88
# Introduction
99

10-
Laravolt adalah sebuah **_platform_** untuk membangun sistem informasi yang telah disesuaikan dengan kebutuhan pengguna di Indonesia.
10+
Laravolt adalah **_platform_** pemberdayaan digital yang memadukan kerangka teknis dan filosofis untuk membangun sistem informasi yang berkelanjutan, lahir dari pengalaman mendalam menghadapi kompleksitas unik lanskap teknologi Indonesia.
1111

12-
Sebagai sebuah platform, maka Laravolt bukan hanya kumpulan baris kode, yang ditulis bersama-sama oleh para kontributor lalu di-*packaging* sedemikian dan diberi nama. Laravolt bukan sekedar template admin yang bisa dipakai berulang-ulang. Laravolt bukan hanya sekumpulan *library* yang telah teruji di medan tempur sehingga kamu bisa dengan tenang memakainya. Laravolt bukan hanya gimmick dan branding dari [Javan](https://javan.co.id).
12+
Sebagai sebuah platform, maka Laravolt bukan hanya kumpulan baris kode, yang ditulis bersama-sama oleh para kontributor lalu di-_packaging_ sedemikian dan diberi nama. Laravolt bukan sekedar template admin yang bisa dipakai berulang-ulang. Laravolt bukan hanya sekumpulan _library_ yang telah teruji di medan tempur sehingga kamu bisa dengan tenang memakainya. Laravolt bukan hanya gimmick dan branding dari [Javan](https://javan.co.id).
1313

1414
Lebih daripada itu, Laravolt adalah:
1515

@@ -21,16 +21,16 @@ Lebih daripada itu, Laravolt adalah:
2121

2222
#### 1. Sukses Mengembangkan Sistem
2323

24-
Karakteristik sebuah proyek pengembangan sistem informasi di Indonesia sangat unik. Ada banyak permintaan yang terkadang menurut kita (vendor) tidak ideal secara proses bisnis, tetapi mau tidak mau harus dipenuhi, atau sistem tidak akan digunakan.
24+
Karakteristik sebuah proyek pengembangan sistem informasi di Indonesia sangat unik. Ada banyak permintaan yang terkadang menurut kita (_vendor_) tidak ideal secara proses bisnis, tetapi mau tidak mau harus dipenuhi, atau sistem tidak akan digunakan.
2525

26-
Proses SDLC yang ideal di atas kertas, yang tampak menjanjikan di presentasi awal, pada akhirnya tidak bisa diterapkan secara *kaffah* (menyeluruh). Ada banyak kepentingan, ada banyak birokrasi, ada banyak tantangan yang harus dihadapi demi terwujudnya sebuah proyek sistem informasi yang sukses.
26+
Proses SDLC yang ideal di atas kertas, yang tampak menjanjikan di presentasi awal, pada akhirnya tidak bisa diterapkan secara _kaffah_ (menyeluruh). Ada banyak kepentingan, ada banyak birokrasi, ada banyak tantangan yang harus dihadapi demi terwujudnya sebuah proyek sistem informasi yang sukses.
2727

28-
Laravolt hadir untuk memastikan tercapainya sukses dari sisi teknis, sehingga *Project Manager* bisa fokus ke aspek lain yang tidak kalah penting.
28+
Laravolt hadir untuk memastikan tercapainya sukses dari sisi teknis, sehingga tim pengembang bisa fokus ke aspek lain yang tidak kalah penting.
2929

3030
#### 2. Sukses Mengembangkan Programmer
31-
Faktor lain yang tidak kalah penting adalah kualitas sumber daya manusia (programmer). Programmer yang berpengalaman lebih memilih bergabung ke startup, mendirikan startup, atau mengerjakan proyek dari luar negeri.
3231

33-
Tinggallah para programmer yang masih hijau, masih polos, dan masih membutuhkan kasih sayang (dari mentor). Mereka yang baru lulus dari sekolah, mereka yang baru menerima ijazah setelah sekian tahun kuliah. Mereka inilah yang akan menjadi ujung tombak kemajuan IT di Indonesia, ujung tombak suksesnya penerapan e-government di pemerintahan. Mereka tidak kalah kelas, hanya butuh lebih banyak jam terbang, butuh lebih banyak masalah untuk diterabas.
32+
Faktor lain yang tidak kalah penting adalah kualitas sumber daya manusia (baca: _programmer_). Para pembuat program yang berpengalaman lebih memilih bergabung ke startup, mendirikan startup, atau mengerjakan proyek dari luar negeri.
3433

35-
Apakah kamu bagian dari "mereka"?
34+
Tinggallah para programmer yang berpotensi besar namun masih dalam tahap pengembangan kompetensi. Mereka yang baru menyelesaikan pendidikan formal, mereka yang sedang membangun fondasi karir di dunia teknologi. Mereka adalah masa depan ekosistem IT Indonesia, kunci keberhasilan transformasi digital dan e-government. Bukan kualitas yang mereka kekurangan, melainkan kesempatan untuk mengasah kemampuan dan menghadapi tantangan nyata. Laravolt hadir sebagai jembatan yang menghubungkan potensi dan pengalaman.
3635

36+
Apakah kamu siap menjadi bagian dari perubahan ini?

0 commit comments

Comments
 (0)