Cikaldev

Deploy CodeIgniter 4 di Heroku

on phpcodeigniterheroku

update: 31-01-2021

Buat project baru

Ketik perintah berikut :

composer create-project codeigniter4/appstarter latihan-ci4 --no-dev

Setelah selesai, buka file composer.json kemudian edit versi PHP menjadi v7.x

{
  ...
  "require": {
    "php": "^7.2"
    ...
  }
  ...
}

NOTE : Kenapa harus di edit? Karena Heroku akan menggunakan versi Stable/Latest di setiap install dependencies. Seperti kita tahu, saat ini PHP sudah mencapai Versi 8 , sayangnya CodeIgniter 4 belum support PHP 8, jadi kita harus manual memilih versi PHP yang akan di jalankan pada platform Heroku.

Ketik perintah composer update, jika setelah mengetik perintah tersebut terdapat error conflict versi PHP pada composer dengan versi PHP yang terinstall di komputer kalian.

Silahkan edit file composer.lock secara manual, cari dependencies versi php kemudian edit seperti langkah sebelumnya.

  ...
  "php": "^7.2"
  ...

Buat file Procfile

Kasih tau si Heroku, bahwa web kita index nya ada di folder public, jadi silahkan buat 1 file baru di root folder project, sejajar dengan folder app. Nama file nya Procfile tanpa ekstensi yaa.

Kemudian isi dengan perintah berikut, lalu simpan.

web: vendor/bin/heroku-php-apache2 public/

Silahkan lanjut kan perintah berikut :

cd latihan-ci4
git init
git add .
git commit -m "latihan"

NOTE : Pada perintah “git add .” terdapat simbol titik di akhir, jangan sampai ketinggalan!

Buat aplikasi baru di Heroku

Sampai disini project CodeIgniter 4 sudah jadi, sekarang kita lanjut buat Aplikasi Heroku via CLI / CMD / Terminal / Command Line. Pastikan anda sudah install Heroku-CLI di PC / Laptop yang digunakan dan pastikan juga sudah login ke akun Heroku di CLI.

Lanjut ketik perintah berikut :

heroku apps:create latihan-ci4

Setelah apps heroku berhasil dibuat, langkah terakhir untuk men-deploy aplikasi kita ke server heroku.

Silahkan ketik perintah berikut :

git push heroku master

Link Demo : https://latihan-ci4.herokuapp.com

Ga nyampe 5 menit web sudah Online..

Semoga bermanfaat.