Ini adalah pertama kali saya mencoba laravel, begitu membaca officaial dokumentasinya, disitu dijelaskan bahwa laravel punya ekosistem tersendiri, dia sudah menyediakan berbagai macam environment untuk menunjang development. Saya sebagai newbie sekilas membaca bahwa untuk permulaan kita sangat direkomendasikan untuk menginstall Homestead, tapi jika kita enggan mengikutinya karena Homestead adalah emulator khusus laravel yang notabene sebuah emulator sudah pasti hobi menghabisi RAM size, jadi kita diberi alternatif lain menggunakan local server pada umumnya, dengan catatan harus memenuhi requirement seperti berikut:
- PHP >= 7.2.0
- BCMath PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Nah, saya jadi kepo nih, gimana cara saya tahu bahwa php saya sudah memenuhi kriteria diatas? saya pake ubuntu, dan ini cara saya mengetahuinya:
php -m
Nah dri situ saya dapat meninjau, dan ternyata saya cuman perlu install ini (highlight merah):
- PHP >= 7.2.0
- BCMath PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Install BCMath, Mbstring & XML PHP di Ubuntu
PHP ane versi 7.2, jadi ane pake command ini
sudo apt install php7.2-bcmath
Jika sudah cek lagi php modul, harusnya sudah tersedia seperti ini,
Tunggu sampe proses selesai. Lanjut install mbstring, pake command ini
sudo apt-get install php7.2-mbstring
Jika sudah cek lagi php modul, harusnya sudah tersedia seperti ini,
Lanjut, terakhir kita install xml extension php dengan cara ini,
sudo apt-get install php7.2-xml
Jika sudah cek lagi php modul, harusnya sudah tersedia seperti ini,
Oke, sekarang semua syarat sudah terpenuhi, saatnya lanjut install composer.
Install Composer
Oke, tahap berikutnya mari kita install Composer untuk manajemen dependensi, jadi begini cara melakukannya di ubuntu.
curl -sS https://getcomposer.org/installer | php
Sekarang kita buat agar composer dapat digunakan secara global, menggunakan command berikut:
sudo mv composer.phar /usr/local/bin/composer
Maksud dari kode diatas adalah kita memindahkan file "composer.phar" sekaligus merenamenya menjadi "composer", sehingga nantinya kita tinggal panggil "composer" aja di terminal tanpa ".phar".
Lanjut, mari kita buat file composer menjadi executable dengan cara berikut,
chmod +x /usr/local/bin/composer
Oke beres, sekarang kita bisa cek di terminal keberadaan composer dengan cara ketik "composer"
Upgrade Composer
Kebetulan kita baru pertama kali menginstall, sehingga secara otomatis akan mendapatkan versi terbarunya, tapi saya yakin suatu saat kamu pasti bakal mendapati sistem composer kadaluarsa untuk selang beberapa bulan. Nah, bagaimana cara mengupdatenya? jangan sampai salah pake command update dependensi lhooo.
Jadi untuk update/upgrade composer ke versi paling baru kamu cukup gunakan perintah berikut:
composer self-update
Install Laravel
Oke, pada tahap ini, saya sarankan kalian menggunakan alternatif command untuk install laravel, ada di dokumentasi agak bawah, seperti ini:
composer create-project --prefer-dist laravel/laravel instabot
Command diatas mengisaratkan bahwa "buat project" dengan folder "instabot" dari "laravel versi terbaru / distribusi terbaru".
Launch Laravel
Pertama jalankan development server dengan perintah berikut:
php artisan serve
Oke beres, kalian bisa buka tersebut di browser kesayangan.