Beruflich Dokumente
Kultur Dokumente
2
Author: Hafid Mukhlasin Category: PHP, Yii Framework 24 Jun 14
Ternyata benar kata temen2 di group yii Indonesia, semakin kesini Alhamdulillah saya
merasakan bahwa Yii2 lebih mudah dibanding Yii1, Yii2 lebih mirip boilerplate atau web yang
udah jadi, so kita tinggal cutomize aja.. Artikel ini merupakan lanjutan dari artikel sebelumnya
Instalasi Yii via Composer (baca dulu jika belum). Pada artikel ini saya akan membahas tentang
pengaturan dasar yang sebaiknya kita lakukan setelah instalasi Yii (baca disini).
Disini, kita masih akan berhubungan dengan command prompt, dan composer. Dua tools aneh
yang sepertinya kuno sekali hehe.. Oke tanpa perlu berpanjang kata.. silahkan disimak.
Check Requirement
Sebelum semuanya membuat Anda bingung, pastikan Anda mengecek kebutuhan minimum
server untuk bisa menjalankan Yii. Yii telah menyediakan tools bagi Anda untuk melakukan
checking secara otomatis. Caranya via command prompt:
1 php.exe ../htdocs/advanced/requirements.php
Maka akan muncul resume beserta penjelasan (berikut pada pc saya)
backend
common
console
environments
frontend
- console application.
- environment configs.
.gitignore
composer.json
init
init.bat
LICENSE.md
README.md
requirements.php
yii
yii.bat
Frontend adalah aplikasi web yang akan ditampilkan untuk end user.
Console adalah aplikasi yang digunakan untuk cron jobs and low-level server
management. dan juga digunakan selama deployment aplikasi dan menghandle
migrations dan assets.
Ada juga folder common yang berisi file2 yang digunakan oleh lebih dari satu aplikasi, sebagai
contoh global configuration seperti pengaturan koneksi database, atau general model seperti
model user.
Yii2 sudah memperhitungkan pengembangan aplikasi enterprise, dimana sangat support untuk
pengembangan aplikasi secara team menggunakan git. Kalo kita lihat pada Yii2 ini, ada beberapa
file yang berakhiran -local yaitu main-local.php dan param-local.php, itu adalah file-file yang
hanya untuk penggunaan local sehingga dikecualikan untuk diupload ke repository git, silahkan
cek file .gitignore.
Terkait dengan parameter dan configuration pada Yii2, berikut ini urutannya yii membacanya:
Jika sudah, maka langkah selanjutnya adalah migrate, gunanya adalah menggenerate
tabel yang diperlukan untuk aplikasi kita. Caranya, masih via command prompt
1 php.exe ../htdocs/advanced/yii migrate
4.
5. Selesai deh..
Sekarang kita bisa cobain..
1. Silahkan buka frontend di http://localhost/advanced/frontend/web/
2. Silahkan register atau signup, pake data dummy aja
4. Ok dengan Yii2 kita sudah nggak perlu puyeng lagi dengan login signup user via
database.. bahkan ada fitur lupa password
Anda bisa juga mencoba untuk aplikasi backend-nya
http://localhost/advanced/frontend/web/
menjadi http://front.end/
http://localhost/advanced/backend/web/
menjadi http://back.end/
Kalo kita pake XAMPP kita bisa atur menggunakan virtual host.. caranya
1. Buka file konfigurasi untuk virtual host, C:\xampp\apache\conf\extra\httpd-vhosts.conf
2. Tambahkan kode seperti berikut ini
1
<VirtualHost *:80>
2 DocumentRoot "C:/xampp/htdocs/advanced/frontend/web/"
3 ServerName front.end
4 </VirtualHost>
5 <VirtualHost *:80>
"C:/xampp/htdocs/advanced/backend/web/"
6 DocumentRoot
ServerName back.end
7 </VirtualHost>
8
3. Kemudian edit juga file hosts (local dns windows) yang terletak
di C:\Windows\System32\drivers\etc, tambahkan kode berikut
1
2
127.0.0.1 back.end
127.0.0.1 front.end
4. Restart Apache,
5. Done
return [
'components' => [
...
...,
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
],
];
4. Done.. liat bedanya Yaitu script index.php dihilangkan dari URL Address, controller
URL jadi enak dilihat, dari :
http://front.end/index.php?r=site%2Fabout menjadi http://front.end/site/about
Setting Composer
Bagian terakhir, adalah setting composer, file composer.json berisi konfigurasi dari projek kita
ini, silahkan di edit file ini yang terletak di root directory dari projek kita yaitu
C:\xampp\htdocs\advanced\composer.json
Update informasi dasar yaitu name, description, keywords, homepage and support sesuaikan
dengan project kita.
Bagian menarik disini adalah kita bisa menambahkan package atau library external yang
diperlukan untuk aplikasi kita pada bagian require . Syaratnya, lirary external tersebut harus
ada di packagist.org (gak harus sih.. untuk level advanced :)).
Setelah update composer.json maka untuk mengupdatenya buka kembali command prompt,
ketik:
Update composer
1 C:\xampp\php\php.exe
done
Requirement
Software: OS Windows, XAMPP, Yii2
Brainware: Newbie