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

Monday 10 November 2014

Membuat User Online di YII Framework

Standard
Pada posting ini akan saya paparkan bagaimana cara membuat user online pada yii framework. Fungsi dari user online adalah untuk mengetahui berapa user yang sedang aktif pada sistem informasi yang kita buat.
Berikut langkah membuat user online di yii framework:
1. Membuat user login
Anda bisa membuat user login sendiri atau menggunakan beberapa extension yang disediakan pada laman yii framework (rights, RBAC, yii user) atau bisa langsung klik LINK.
2. Extension DbHttpSession (UNDUH)
Silahkan mengunduh extension DbHttpSession kemudian ekstrak kedalam path: protected/components pada aplikasi anda.
3. Tambahkan code berikut ini pada component dalam file config/main.php

'session' => array (
  'class' => 'application.components.DbHttpSession',
  'connectionID' => 'db',
  'sessionTableName' => 'session',
  'userTableName' => 'user'
),
4. Tambahkan query berikut kedalam database anda. Query ini akan menambahkan field user_id, last_ip, last_activity pada tabel user anda. 

ALTER TABLE user ADD user_id INT(11) NOT NULL, ADD last_ip VARCHAR(100) NOT NULL, ADD last_activity DATETIME NOT NULL
5. Tambahkan method getOnlineUsers pada model user aplikasi protected/model/user.php

public static function getOnlineUsers()
    {
        $sql = "SELECT session.user_id, user.username FROM session LEFT JOIN user ON user.id=session.user_id";
        $command = Yii::app()->db->createCommand($sql);
 
        return $command->queryAll();
    }
6. Pada protected/view/site/index.php tambahkan kode berikut

foreach (User::getOnlineUsers() as $user) {
        echo $user["username"];
    }

Copyright © AIMAGU. Jasa Pembuatan Website. All Rights Reserved
Design by Automattic | Blogger Theme by NewBloggerThemes | Official: www.aimagu.com