1. Teks Editor
2. Web Browser
3. Web Server: PHP, MySQL, Phpmyadmin
4. Composer
5. File Project Codeigniter
2. Web Browser
Web browser akan kita gunakan untuk melihat hasil dari
aplikasi. Kamu juga bebas menggunakan web browser
apapun, asalkan masih mendukung teknologi web modern
zaman sekarang.
Rekomendasi, gunakan Google Chrome atau Firefox.
3. Web Server
Codeigniter merupakan framework PHP, karena itu ia pasti
membutuhkan web server. Berikut ini requirement server
untuk Codeigniter 4:
1. Download Codeigniter;
2. Ekstrak File ZIP Codeigniter ke htdocs.
’
Setelah itu, ubah nama framework-4.x.xx menjadi ci-news.
CI4 menyediakan fitur debugging yang cukup bagus. Ini sama seperti
profiler pada CI3.
Secara default, fitur ini belum aktif. Jika ada error pada aplikasi, maka ia
akan menampilkan pesan Whoops! seperti ini:
Kita tidak akan bisa tahu tempat masalahnya jika aplikasi cuma
menampilkan ini. Cocoknya ini dipakai pada aplikasi production.
Silahkan buka file env, kemudian cari variabel CI_ENVIRONMENT dan ubahlah
nilainya menjadi development.
Setelah itu, ubah nama file env menjadi .env (tinggal tambah titik di
depan).
Sekarang, coba buat sebuah kesalahan. Misalnya, saya menghapus titik
koma pada controller Home.
Maka hasilnya:
Nah, dengan begini.. kita bisa debug aplikasi dengan lebih mudah. CI akan
ngasih tahu, di mana letak error-nya.
Buat kamu yang menginstal CI4 secara manual di htdocs, ada baiknya
membuatkan virtual host agar memudahkan dalam proses development.
Virtual host adalah alamat khusus yang kita buat di localhost untuk
mengakses aplikasi.
Nama domain yang digunakan terserah kita, bisa .com, .net, .web, dan
sebagainya.
Tapi..
Biar tidak membingungkan dan bentrok dengan domain yang sudah ada di
internet, kita berikan domain .test atau .local saja.
Perintah ini akan melakukan copy dari konfigurasi default host apache.
Setelah itu, buka file cinews.test.conf dengan tekes editor. Ketik perintah
berikut:
<VirtualHost *:80>
ServerAdmin admin@cinews.test
ServerName cinews.test
ServerAlias www.cinews.test
DocumentRoot /var/www/html/ci-news/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>