Alasan utama untuk bermigrasi ke Yii2 Advanced Template adalah untuk penerapan fitur manajemen pengguna seperti daftar, masuk, keluar, dan setel ulang sandi.
Yii2 Advanced Template juga memiliki aplikasi web front-end dan back-end untuk pengguna akhir dan administrator. Namun, ini juga dapat diperluas — misalnya untuk moderator atau API khusus, meskipun ada cara lain untuk mengintegrasikan fitur-fitur ini dalam satu aplikasi.
Berikut adalah bagan yang menunjukkan perbedaan utama antara Yii2 basic dan advanced:
Feature | Basic | Advanced |
---|---|---|
Project structure | ✓ | ✓ |
Site controller | ✓ | ✓ |
User login/logout | ✓ | ✓ |
Forms | ✓ | ✓ |
DB connection | ✓ | ✓ |
Console command | ✓ | ✓ |
Asset bundle | ✓ | ✓ |
Codeception tests | ✓ | ✓ |
Twitter Bootstrap | ✓ | ✓ |
Front- and back-end apps | ✓ | |
Ready to use User model | ✓ | |
User signup and password restore | ✓ |
Untuk memulai instalasi yii2 advanced template membutuhkan webserver yang support php versi +5.4.0. Untuk artikel kali ini kita akan menggunakan XAMPP sebagai webserver. Karena kita akan menggunakan composer, pastikan anda sudah menginstall composer. Jika belum, dapat anda download di sini.
Pada contoh kali ini :
- XAMPP terinstal di C:\xampp
- Yii2 Advanced terinstal di D:\xampp\htdocs\yii2-test
Artikel Menarik Lainnya
Install Yii2 Advanced Templated via Composer
Buka Command Prompt (CMD) ubah ke direktori htdocs. Misal “cd C:\xampp\htdocs”, kemudian Anda dapat menginstal aplikasi yii2 menggunakan perintah berikut:
composer global require "fxp/composer-asset-plugin:~1.1.1" composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
Perintah pertama menginstal plugin aset composer yang memungkinkan pengelolaan dependensi paket bower dan npm melalui Composer. Anda hanya perlu menjalankan perintah ini sekali untuk semua. Perintah kedua menginstal aplikasi yii2 advanced dalam direktori bernama yii-application. Anda dapat memilih nama direktori yang berbeda jika Anda mau. Karena kita akan menginstall di direktori yii2-test maka kita ubah perintahnya menjadi
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-test
Inisialisasi Yii2
Setelah Anda menginstal aplikasi, Anda harus melakukan langkah-langkah berikut untuk menginisialisasi aplikasi yang diinstal. Anda hanya perlu melakukan ini sekali.
- Buka folder instalasi yii2. Misal “C:\xampp\htdocs\yii2-test”, kemudian cari file dengan nama “init.bat”. Buka file “init.bat” dan pilih “[0] Development”.
- Buat database baru dan sesuaikan konfigurasi Components[‘db’] di “common/config/main-local.php”. Nama database, user dan password harus sesuai.
- Buka CMD, ubah ke direktori instalasi yii2. Misal “cd C:\xampp\htdocs\yii2-test”, kemudian ketikkan perintah
yii migrate
Buka file konfigurasi apache “C:\xampp\apache\conf\extra\httpd-vhosts.conf” dengan notepad. Tambahkan pada baris terakhir
<VirtualHost *:80> ServerName frontend.bardimin #sesuaikan dengan direktori yii yang dibuat DocumentRoot "C:/xampp/htdocs/yii2-test/frontend/web/" <Directory "C:/xampp/htdocs/yii2-test/frontend/web/"> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost> <VirtualHost *:80> ServerName backend.bardimin #sesuaikan dengan direktori yii yang dibuat DocumentRoot "C:/xampp/htdocs/yii2-test/backend/web/" <Directory "C:/xampp/htdocs/yii2-test/backend/web"> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost>
Kemudian edit file hosts pada “C:\Windows\System32\drivers\etc\hosts” dengan notepad dan tambahkan pada baris terakhir
#sesuaikan dengan ServerName pada langkah ke 4 127.0.0.1 frontend.bardimin 127.0.0.1 backend.bardimin
- Restart apache. Untuk mengakses hasilnya dari browser ketikkan alamat url sebagai berikut :
– frontend: http://frontend.bardimin/
– backend: http://backend.bardimin/ - Untuk masuk ke aplikasi, Anda harus mendaftar terlebih dahulu, dengan alamat email, nama pengguna, dan kata sandi Anda. Kemudian, Anda dapat masuk ke aplikasi dengan alamat email dan kata sandi yang sama kapan saja.