Tidak bisa dipungkiri bahwa CodeIgniter adalah salah satu framework PHP yang banyak digunakan oleh aplikasi berbasis web di Indonesia. Tulisan saya kali ini akan membahas mengenai cara install codeigniter 4 di localhost.
Mengapa CodeIgniter banyak digunakan? Menurut saya, hal ini tidak terlepas dari dua hal.
Pertama, CodeIgniter sangat mudah dipelajari. Framework ini menganut pattern MVC. Sebuah pattern yang lazim digunakan di pembangunan aplikasi berbasis web.
Kedua, dokumentasi CodeIgniter sangat mudah dibaca. Dengan membaca guide nya saja, programmer sudah bisa menerka-nerka code apa yang harus dia tulis untuk membuat fitur di aplikasinya.
Saya sendiri juga merupakan penggemar CodeIgniter sejak jaman dahulu kala. Saya pernah merasakah tiap-tiap versi dari framework CodeIgniter ini.
1. Apa itu CodeIgniter 4
Saat saya menulis tulisan ini, CodeIgniter terbaru adalah versi 4.0.3
Dengan rilisnya versi 4, tentunya menjawab kegalauan para programmer "CI" yang ingin menggunakan fitur PHP terbaru tetapi enggan berpindah dari framework ini.
Di CodeIgniter versi 3, banyak konsep OOP di PHP terbaru yang belum diimplementasikan. Padahal kebanyakan library dan framework kekinian sudah menggunakan fitur-fitur OOP PHP yang terbaru.
Di versi 4 ini, kamu akan menemukan fitur-fitur terbaru dari PHP di framework CodeIgniter.
Saya akan mencoba ngulik beberapa fitur, kemudian menulis tutorial terkait CodeIgniter 4 di blog saya ini.
2. Requirement Sebelum Install CodeIgniter
Sesuai judul di tutorial ini, saya akan memulai dengan tutorial cara install CodeIgniter di localhost.
Saya mengasumsukan kamu sudah punya web server dan database MySQL yang siap dipakai ya. Kamu bisa menggunakan XAMPP, WAMP, MAMP, atau yang lainnya.
Ada beberapa requirement yang harus kamu penuhi sebelum menginstall CodeIgniter 4 ini, yaitu:
- PHP dengan versi minimal 7.2 dengan dukungan mbstring dan intl.
- Extension php-json, php-mysqlnd, php-xml harus sudah aktif di web server.
- Jika kamu hendak menggunakan CURL, pastkan library libcurl telah terinstall di server.
- Jika menggunakan database, pastikan driver MySQLi, Postgre, SQLite 3 telah terinstall sesuai dengan database yang digunakan.
Karena CodeIgniter ini diinstall di localhost, kita tidak perlu terlalu khawatir. Biasanya XAMPP dan kawan-kawannya sudah mendukung requirement tersebut.
3. Memastikan Composer Sudah Terinstall
Di tutorial ini saya akan membahas cara install CodeIgniter 4 dengan menggunakan composer.
Composer adalah dependency manager untuk PHP. Dengan menggunakan composer kita bisa menginstall dan mengelola library/package yang akan kita gunakan di aplikasi kita.
Jika kamu belum menginstall composer, kamu bisa menginstallnya terlebih dahulu. Download saja installernya di link berikut.
Setelah composer terinstall, buka CMD jika di kamu menggunakan Windows, atau Terminal jika menggunakan Mac/Linux.
Berikut ini adalah tampilan ketika composer sudah terinstall:
Jika kamu sudah melihat gambar seperti di atas, artinya kamu siap untuk menginstall CodeIgniter di localhost mu.
4. Install CodeIgniter 4 di Localhost Menggunakan Composer
Di tutorial ini saya akan menggunakan composer untuk melakukan instalasi. Ada banyak keuntungan kalau kita install CodeIgniter dengan composer.
Selain menggunakan composer, bisa juga langsung download project nya di link berikut:
https://github.com/codeigniter4/CodeIgniter4/releases
Baiklah, berhubung semua requirement sudah kita penuhi. Sekarang kamu bisa memulai menginstall CodeIgniter 4.
Jika kamu menggunakan XAMPP, kamu bisa buka CMD dan arahkan ke folder C:\xampp\htdocs. Di folder tersebut biasanya project PHP di letakkan.
Sebenarnya, kamu bisa bebas menaruh di lokasi yang kamu mau. Hal ini karena PHP memiliki built-in web server yang bisa dimanfaatkan tanpa perlu menggunakan web server Apache.
PHP built in web server ini nanti akan kita praktekkan, jadi jangan khawatir jika kamu belum paham.
Kembali ke CMD/Terminal, ketikkan perintah berikut ini:
composer create-project codeigniter4/appstarter playground
"playground" di atas bisa kamu ganti dengan nama folder/project yang akan kamu buat. Kamu bisa mengubahnya nama folder ini sewaktu-waktu.
Tunggu beberapa saat sampai composer selesai membuat projectnya. Jika sudah, kamu akan melihat proses seperti ini.
❯ composer create-project codeigniter4/appstarter playground
Creating a "codeigniter4/appstarter" project at "./playground"
Installing codeigniter4/appstarter (v4.0.3)
Installing codeigniter4/appstarter (v4.0.3): Loading from cache
Created project in /Users/fahmialazhar/Sites/codeigniter 4/playground
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 35 installs, 0 updates, 0 removals
Installing laminas/laminas-zendframework-bridge (1.0.4): Downloading (100%) - Installing laminas/laminas-escaper (2.6.1): Loading from cache
Installing psr/log (1.1.3): Loading from cache
Installing kint-php/kint (3.3): Loading from cache
Installing codeigniter4/framework (v4.0.3): Loading from cache
Installing mikey179/vfsstream (v1.6.8): Loading from cache
Installing sebastian/version (2.0.1): Loading from cache
Installing sebastian/type (1.1.3): Loading from cache
Installing sebastian/resource-operations (2.0.1): Loading from cache
Installing sebastian/recursion-context (3.0.0): Loading from cache
Installing sebastian/object-reflector (1.1.1): Loading from cache
Installing sebastian/object-enumerator (3.0.3): Loading from cache
Installing sebastian/global-state (3.0.0): Loading from cache
Installing sebastian/exporter (3.1.2): Loading from cache
Installing sebastian/environment (4.2.3): Loading from cache
Installing sebastian/diff (3.0.2): Loading from cache
Installing sebastian/comparator (3.0.2): Loading from cache
Installing phpunit/php-timer (2.1.2): Loading from cache
Installing phpunit/php-text-template (1.2.1): Loading from cache
Installing phpunit/php-file-iterator (2.0.2): Loading from cache
Installing theseer/tokenizer (1.1.3): Loading from cache
Installing sebastian/code-unit-reverse-lookup (1.0.1): Loading from cache
Installing phpunit/php-token-stream (3.1.1): Loading from cache
Installing phpunit/php-code-coverage (7.0.10): Loading from cache
Installing doctrine/instantiator (1.3.1): Downloading (100%)
Installing phpdocumentor/reflection-common (2.1.0): Loading from cache
Installing symfony/polyfill-ctype (v1.17.0): Loading from cache
Installing webmozart/assert (1.8.0): Loading from cache
Installing phpdocumentor/type-resolver (1.1.0): Loading from cache
Installing phpdocumentor/reflection-docblock (5.1.0): Loading from cache
Installing phpspec/prophecy (v1.10.3): Loading from cache
Installing phar-io/version (2.0.1): Loading from cache
Installing phar-io/manifest (1.0.3): Loading from cache
Installing myclabs/deep-copy (1.9.5): Loading from cache
Installing phpunit/phpunit (8.5.5): Downloading (100%)
kint-php/kint suggests installing kint-php/kint-twig (Provides d() and s() functions in twig templates)
kint-php/kint suggests installing kint-php/kint-js (Provides a simplified dump to console.log())
kint-php/kint suggests installing symfony/polyfill-mbstring (Replacement for ext-mbstring if missing)
kint-php/kint suggests installing symfony/polyfill-iconv (Replacement for ext-iconv if missing)
sebastian/global-state suggests installing ext-uopz () phpunit/php-code-coverage suggests installing ext-xdebug (^2.7.2) phpunit/phpunit suggests installing phpunit/php-invoker (^2.0.0) phpunit/phpunit suggests installing ext-xdebug ()
Writing lock file
Generating autoload files
4 packages you are using are looking for funding.
Use the composer fund
command to find out more!
Generating autoload files
Generated autoload files
Jika kamu melihat kode aneh di CMD/Terminal seperti di atas, artinya proses instalasi sudah berhasil.
5. Menjalankan CodeIgniter 4 di Browser
Setelah proses instalasi berhasil, maka kita masuk ke folder "playground" yang baru saja kita install.
cd playground
Untuk menjalankan CodeIgniter 4 di Browser, maka kita jalankan dengan perintah seperti ini:
php spark serve
Output yang muncul di CMD/Terminal kurang lebih seperti ini:
❯ php spark serve CodeIgniter CLI Tool - Version 4.0.3 - Server-Time: 2020-06-12 09:01:04am CodeIgniter development server started on http://localhost:8080 Press Control-C to stop.
Sesuai informasi di atas, kita bisa membuka Browser, dan menuju ke alamat: http://localhost:8080
Selamat! Kamu telah berhasil menginstall CodeIgniter 4. Di tutorial selanjutnya kita akan ngulik lebih jauh lagi tentang CodeIgniter 4 ini.
Nantikan tutorial lanjutan dari saya ya :)