Setup And Install Yii2 Framework On Linux
Kali ini saya akan menjelaskan cara menginstal Yii2 Framework menggunakan linux. Yii Framework itu sendiri merupakan salah satu Framework php untuk membuat website. Penginstalan Yii Framework itu sendiri ada 2 cara yaitu menggunakan Composer dan menggunakan Archive File. kedua cara bisa dilakukan, namun untuk kali ini saya akan menggunakan Archive File. Berikut ini adalah langkah yang dilakukan:
2. Kita akan menggunakan yii2 with advance application template.
3. Setelah selesai didownload. extract file tersebut ke folder var/www/html(tergantung aplikasi server yang digunakan)
4. hasil exctract tersebut akan berupa folder. lalu ganti nama folder sesuai nama project website yang akan dibuat.
5. buka terminal dan masuk ke direktori folder websitenya. jalankan file init dengan menggunakan perintah php init.(ubah hak akses file agar bisa di eksekusi oleh root)
6. untuk mengetes apakah sudah berhasil. buka browser dan ketik di url
- Frontend: http://localhost/webkoperasi(ini adalah nama folder project)/frontend/web
- Backennd: http://localhost/webkoperasi(ini adalah nama folder project)/backend/web
7. selanjutnya kita akan membuat database untuk websitenya bisa menggunakan postgres atau mysql. jika ingin lebih mudah gunakan phpmyadmin
8. setelah itu kita akan mengekoneksikan database tersebut ke website kita dengan mengedit file yang ada di common/confing/main-local.php
9. Di class components cari dbname dan edit sesuai database yang kita buat. dan sesuaikan juga username dan passwordnya.
10. lalu kita melakukan migrate dengan menggunakan perintah php yii migrate
11. Setelah berhasil dimigrate, kita mensetting url yang terletak di dua folder yaitu di frontend dan backend lalu /config/main.php(tujuannya agar web yang dicari user friendly)
12. Cukup hapus tanda comment di bagian urlManager di kedua file
13. Lalu kita membuat file bernama .htaccess di folder frontend/web dan backend/web yang berisi sintak berikut:
8. setelah itu kita akan mengekoneksikan database tersebut ke website kita dengan mengedit file yang ada di common/confing/main-local.php
9. Di class components cari dbname dan edit sesuai database yang kita buat. dan sesuaikan juga username dan passwordnya.
10. lalu kita melakukan migrate dengan menggunakan perintah php yii migrate
11. Setelah berhasil dimigrate, kita mensetting url yang terletak di dua folder yaitu di frontend dan backend lalu /config/main.php(tujuannya agar web yang dicari user friendly)
12. Cukup hapus tanda comment di bagian urlManager di kedua file
13. Lalu kita membuat file bernama .htaccess di folder frontend/web dan backend/web yang berisi sintak berikut:
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
14. Sebelum lanjut ke tahap selanjutnya, ada beberapa konfigurasi yang harus dilakukan khusus untuk linux.
15. Pertama, kita harus mengkatifkan ssl(sebagai root) dengan cara mengecek module ssl sudah ada atau belum(biasanya sudah ada saat menginstal apache2). lalu kita aktifkan dengan cara:
# a2enmod ssl
# service apache2 restart
# a2ensite default-ssl
# service apache2 restart16. Setelah itu kita akan merubah .htacces dengan menambahkan scrip berikut:
#Force to https protocol
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} admin RewriteRule ^(.*)$ https://localhost/webseminar/$1 [R,L]17. Kemudian kita akan mengaktifkan mod rewrite dengan cara# a2enmod rewrite# service apache2 restart18. Lalu kita edit di folder /etc/apache2/site-available/default-ssl.conf dengan menambahkan script dibawah dan restart apachenya<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>19. Setelah selesai lalu kita mulai menggunakan gii generator(uji coba di frontend)20. Untuk mengakses gii cukup masukkan url http:/localhost/(nama web)/frontend/web/gii21. Akan ada beberapa pilihan, tapi kita hanya akan mencoba 3 generator yaitu controller generator, model generator dan CRUD generator.(untuk linux kita harus melakukan chmod ke 3 folder yaitu views, controllers dan model agar bisa diakses.)
22. Untuk controller generator cukup mengisi field controller class dengan path yang lengkap contohnya \frontend\controllers\(nama controller). Lalu kita preview dan generate.
23. Untuk model, isi field table name untuk nama table yg disesuaikan dengan tabel di database yang kita buat. Dan untuk field model class isi dengan path lengkap yaitu \frontend\models\'nama model'. Lalu kita preview dan generate.
24. Dan untuk CRUD generator isi field model dan controller class seperti yang sebelumnya dengan nama file yang disesuaikan. Sedangkan untuk search model class cukup tambahkan search di file yang akan dibuat(bisa disesuaikan). Lalu kita preview dan generate.
Saya rasa sudah cukup banyak step by stepnya untuk melakukan penginstalan. Untuk lebih lengkapnya bisa dilihat di video yang ada di bawah ini. terimakasih telah melihat blog ini.