Development Yii2 Framework Menggunakan Docker
BELAJARLINUX.info - Framework Yii adalah salah satu Framework PHP yang paling umum digunakan saat ini. Kemudahan penggunaan, kecepatan, dan banyak ekstensi menjadikannya pilihan yang sangat tepat saat mengembangkan aplikasi menggunakan bahasa pemrograman PHP.
Untuk memulai pemrograman PHP, kita perlu menyiapkan lingkungan pengembangan. Ada banyak cara
- Menggunakan tools tradisional seperti XAMPP, MAMP, WAMP
- Menggunakan Vagrant
- Menggunakan Docker
Dalam tutorial ini kita akan mencoba konfigurasi Yii Framework menggunakan Docker dan Docker Compose
Requirements
- Docker
- Docker Compose
Download Yii2 Framework
Pada tahap ini kita akan langsung mendownload source code Yii2 Framework langsung dari situs resminya. Kita pilih yii framework versi basic template.
$ wget https://github.com/yiisoft/yii2/releases/download/2.0.47/yii-basic-app-2.0.47.tgz
Kita ekstrak source code di direktori ~/tutorial/basic
$ cd ~/Tutorial/
$ tar -zxvf yii-basic-app-2.0.47.tgz
Setelah di ekstrak di dalam direktori kita akan menemukan file docker-compose.yml, yang menentukan struktur konfigurasi docker yang ingin kita buat.
File docker-compose.yml
merupakan konfigurasi bawaan dari yii framework.
version: '2'
services:
php:
image: yiisoftware/yii2-php:8.0-apache
container_name: yiibasic
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/app:delegated
ports:
- '8001:80'
Konfigurasi docker-compose.yml
- image: yiisoftware/yii2-php:8.0-apache, kita akan menggunakan image yii2-php:8.0-apache, dalam image ini secara default sudah dikonfigurasi composer, php dan ekstensi yang dibutuhkan untuk menjalankan yii framework. Jadi kita tidak perlu membuang waktu untuk konfigurasi bagian ini. Ketika butuh versi PHP versi lain, kita bisa dengan mudah mengganti yii2-php:8.0-apache dengan yii2-php:7.4-apache menyesuaikan kebutuhan yang akan kita pakai.
- ‘8001:80’, aplikasi bisa diakses di port 8001 yang dimapping ke port 80 di docker container
Jalankan Container Aplikasi
Jalankan command berikut di dalam direktori aplikasi
$ docker-compose up #jalankan container
$ docker exec -it yiibasic bash #login ke container
setelah berhasil masuk ke container yiibasic
, selanjutnya kita perlu mengubah permission beberapa folder untuk keperluan development
root@dd9f007bda74:/app# chmod 755 -R runtime/ web/assets/ models/ controllers/ views/
Update file config/web.php
isi cookieValidationKey dengan secret key
'cookieValidationKey' => 'enter your secret key here',
Ujicoba akses aplikasi di browser melalui port 8001 yang sudah dikonfigurasikan di docker-compose.yml
Kesimpulan
Ada beberapa manfaat ketika kita menggunakan docker untuk pengembangan aplikasi :
- Dengan menggunakan docker, kita dapat menghemat waktu untuk konfigurasi lingkungan pengembangan aplikasi
- Lingkungan pengembangan akan konsisten dalam tim development
- Mudah dalam pendistribusian aplikasi
- Host sistem operasi bersih dari library terkait development
- Dengan docker kita bisa build dan remove image dengan mudah contohnya kita bisa konfigurasikan beberapa versi pgsql dan running secara bersamaan.
Baca juga :