Monday, 17 November 2014

Yii2 Behaviour untuk Input Field Otomatis

Standard
Oleh: Hafid Mukhlasin
Mungkin sama dengan Yii 1 (I force forget it), Yii2 juga mengenalkan Behaviour pada Models.
Misal kita punya tabel activity (id, name, created_at [datetime], created_by, update_at[datetime], update_by) maka field created_at, created_by, update_at, update_by bisa diisi otomatis oleh aplikasi kita. Dua behaviours ini yang akan membantu kita.
use yii\behaviors\TimestampBehavior;
use yii\behaviors\BlameableBehavior;
Pada models, tambahakn function behaviours.
public function behaviors(){
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created','updated'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated',
],
'value' => new Expression('NOW()'),
],
'blameable' => [
'class' => BlameableBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_by','updated_by'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_by',
],],];
}
Lalu pastikan pada models function rules, ke empat field tersebut tidak masuk dalam required.
public function rules()
{
return [
[['name'], 'required'],
...
}
Empat buat field yaitu field created_at, created_by, update_at, update_by tidak perlu diinputkan karena sudah otomatis input dari sistem jadi tidak memerlukan validasi.
Banyak orang yang mengalami permasalahan yaitu mengira kode yang dituliskan sudah benar tetapi ketika proses penyimpanan gagal. Solusinya anda dapat menampilkan kesalahan atau error ketika proses menyimpan, berikut contoh kode:
if($model->save()) {
Yii::$app->getSession()->setFlash('success', 'Data have updated.');
}
else{
$error = implode(', ',$model->errors);
Yii::$app->getSession()->setFlash('error', 'Data is not updated. Because '.$error);
}
Selamat berkreasi.

Tuesday, 11 November 2014

Tips Belajar Yii Framework 2.0 Untuk Pemula

Standard
yii2-aimagu
Yes It Is atau lebih dikenal dengan sebuta yii merupakan salah satu framework yang menggunakan bahasa pemrograman PHP OOP yang berarti sederhana dan evolusi. Pada bulan Oktober 2014 yii telah meluncurkan framework versi 2.0 yang menggunakan PHP 5.4.0 keatas. Untuk anda yang tertarik belajar yii framework pada tahapan pemula berikut tips dari salah seorang master yii yaitu Hafid Mukhlasin, berikut tipsnya:
  1. Yii 2.0 itu PHP Framework, untuk menguasainya maka anda diharuskan menguasai PHP, yaitu dengan banyak belajar dan mencoba. Dengan kemampuan yang sedikit di PHP maka anda tidak bisa maksimal dalam membangun sebuah aplikasi.
  2. Yii 2.0 PHP 5.4, full OOP, anda dianjurkan untuk belajar OOP di PHP. Lebih baik lagi apabila anda pernah belajar Java atau Dot net, itu sangat membantu.
  3. Pemahaman yang baik tentang web technology lain seperti HTML, CSS, JS, Jquery, Json merupakan nilai tambah yang akan sangat membantu.
  4. Guide dari website Yii itu sudah lebih dari cukup, hanya kelemahan orang Indonesia adalah malas membaca (apabila tidak bisa bahasa inggris dianjurkan menggunakan google translate, walaupun proses translatenya belum sempurna)
Berikut ini pengalaman saya (Hafid Mukhlasin) belajar Yii2 setengah tahun ini:
  1. Berdoa (Wajib)
  2. Ambil Guru, guru saya banyak bertebaran di grup ini (Yii PHP Framework Indonesia), setiap orang baru yang kelihatannya menguasai sebagian ilmu Yii2 saya selalu izin mengambil ilmunya.
  3. Baca guide dengan baik, tidak perlu semua bagian dibaca, cukup pokok atau intinya saja. Asal bisa install dan topik terpenting adalah sistem CRUD, selebihnya bisa dipelajari sambil jalan.
  4. Siklusnya Baca => Coba => Gugling => Tanya Master/Forum => Problem Solving.
  5. Masuk ke zona yang tidak nyaman, pelajari apa yang kita duga materi paling sulit. 
  6. Usahakan sharing apa yang anda fahami, jangan malu jangan pelit, karena memberi itu pasti mendapat yang lebih banyak (ini rahasianya dan cara ini sangat cepat melejitkan kemampuan kita). Sharing Tulisan (Saya sering kan? Ini cara saya mempercepat pemahaman saya), Sharing Code, membuat extension, dll
  7. Buat kondisi dimana anda terpaksa belajar cepat dan banyak misal menerima project dari client.

Anda dapat bergabung dengan grup YII Framework Indonesia dengan menekan link "Gabung"

Login dan Manajemen User YII Framework Siap Pakai

Standard
http://creationgears.com
Berikut ini lima extension terbaik mengenai autentifikasi dan manajemen user di yii framework. Extension ini bisa anda gunakan cuma-cuma alias gratis dengan lisensi dan aturan yang tersedia.
1. YII User (Demo | Download)
Extension ini dibuat oleh mishamx pada 12 Februari 2010 mendapatkan like 262 voters, diunduh sebanyak 61.927 kali dan sudah 7 kali revisi. YII User memiliki fitur diantaranya: Login from User, Name or Email, Registration, Activation accounts (verification email, administrator or not), Recovery password (send recovery key to user email), User profile page, Manage Users, Manage Profile Fields, Profile field widget for view, edit and save data, Date widget (jQueryUI datepicker), File upload widget, Profile Relation Widget, API.

2. YII Rights (DemoDownload)
Chris83 merupakan pembuat dari yii rights ini, orang yang sudah tidak asing lagi dalam dunia pemrograman. Orang ini terkenal sebagai pembuat bootstrap. Extension ini mendapatkan like 229 voters, diunduh sebanyak 47,756 kali dan sudah mengalami 2 kali revisi. Untuk revisi selanjutnya chris mengubah nama extensionnya menjadi yii auth. Diterbitkan pada 22 Juli 2010. Memiliki fitur: User interface optimized for usability, Role, task and operation management, View displaying each role's assigned tasks and operations, Assigning authorization items to users, Sorting of authorization items by dragging and dropping, Installer for easy and quick set up, Authorization item generation, Controller filter for checking access, Support for business rules (and data), Runtime caching to increase performance, Internationalization (I18N), Cross-browser and cross-database compatibility, Easy to extend.

3. SRBAC (Demo | Download)
Extension yang dibuat oleh Spyros ini terbit pada 5 Juli 2009 mendapatkan 71 like, diunduh sebanyak 33,865 kali dan mengalami perbaikan sebanyak 3 kali. Extension SRBAC memiliki fitur diantaranya: You can select if demo data will be created in install, All assignments calls are made in ajax, You can set the name of the Authorizer authItem, You can update the names of the auth Items, Delete authItems, Ajax based web interface for administrating auth items at index.php?r=srbac/authItem/manage, View Roles / Tasks / Operations assigned to users at index.php?r=srbac/authItem/assignments, Srbac can be installed as a child module too, Custom cssFile support, Custom layout for srbac (layout must be in default application's layout folder), Add ajax indicators, Spanish translation (Ricardo Obregon), Russian translation (idle sign), Added autocomplete textbox for searching in users assignments.

4. Auth (Demo | Download)
Extension lanjutan dari yii Rights dengan pembuat yang sama yaitu Chris83 rilis pada 29 Desember 2012 mendapatkan 67 like dan diunduh sebanyak 7814 kali sudah mengalami revisi sebanyak 10 kali. Fitur utama yang terlihat dari extension ini adalah penggabungan rights dengan bootstrap terlihat sangat responsive pada tampilannya.

5. Usergroups (Demo | Download)
Extension ini dibuat oleh Nickcv pada 24 Maret 2012 mendapatkan 52 like dan telah diunduh sebanyak 12775 kali. Fitur diantaranya: groups: let's you decide what group the user has to belong to perform an action, levels: you can decide what level the user needs to perform an action, permissions: you can decide that just users with a certain permission on that controller or another can perform a certain action
Loading...

Copyright © AIMAGU | Belajar Pemrograman Komputer Mudah dan Menyenangkan
Design by Automattic | Blogger Theme by NewBloggerThemes | Official: www.aimagu.com