Why Yii Framework ??

1. Apa itu YII Framework?

Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii (dieja sebagai /i:/) singkatan dari “Yes It Is!”.

Untuk menjalankan aplikasi Web berbasis Yii, Anda memerlukan server Web yang mendukung PHP 5.1.0.

Bagi para pengembang yang ingin menggunakan Yii, mengerti pemrograman berorientasi-objek (OOP) akan sangat membantu, karena Yii merupakan framework OOP murni.

2. Yii Paling Cocok untuk Apa?

Yii adalah framework pemrograman umum Web yang bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Dikarenakan sangat ringan dan dilengkapi dengan mekanisme caching yang canggih, Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dan lain-lain.

3. Bagaimana Yii Dibandingkan dengan Framework Lain?

Seperti kebanyakan PHP framework, Yii adalah MVC framework.

Yii melampaui framework PHP lain dalam hal efisiensi, kekayaan-fitur, dan kejelasan dokumentasi. Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomerasi pekerjaan pihak-ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan investigasi framework pemrograman Web dan aplikasi yang paling populer.

Project ini sendiri pertama kali dikembangkan oleh seorang master bernama Qiang Xue pada Januari 2008 dan pada Desember 2008 Yii 1.0 dirilis untuk publik. Dan sungguh menakjubkan, baru berselang beberapa tahun Yii sekarang sudah menjadi PHP framework yang diminati banyak orang termasuk anda yang sedang membaca ebook ini. Yii sendiri tentunya ga kalah bagus dengan PHP Framework yang lainnya, hal tersebut dapat dilihat dari segudang fitur yang dimiliki oleh Yii sendiri.

Pada Oktober 2014 Yii 2.0.0 dirilis yang merupakan penulisan ulang lengkap dari versi sebelumnya yang dibuat dalam rangka untuk membangun negara-of-the-art framework PHP dengan menjaga kesederhanaan asli dan diperpanjang dari Yii sementara mengadopsi teknologi terbaru dan fitur untuk membuatnya lebih baik.

Alasan Memilih Yii 2 Framework

1. Instalasi Mudah

Bagi sebagian pengembang web, waktu adalah uang, dan tidak ada yang mau menghabiskan waktu berharga mereka untuk sekedar instalasi dan konfigurasi proses yang rumit. Yii Framework sudah tidak diragukan lagi dalam hal kemudahan proses instalasi.

2. Memanfaatkan Teknologi Modern

Yii adalah kerangka kerja OOP murni, dan mengambil keuntungan dari beberapa fitur yang lebih canggih dari PHP, termasuk kelas statis SPL dan interface, dan fungsi anonim.
Semua kelas namespace, yang memungkinkan Anda untuk mengambil keuntungan dari mereka autoloader PSR-4 compliant. Itu berarti bahwa Yii HTML helper class termasuk yang sederhana. Yii juga memungkinkan untuk menentukan alias membantu menyederhanakan ruang namespace.

3. Sangat Extensible

Yii adalah seperti setelan yang terlihat besar di rak, tetapi juga sangat mudah untuk menyesuaikan sesuai dengan kebutuhan anda. Hampir setiap komponen kerangka extensible. Contoh sederhana adalah penambahan tubuh ID yang terlihat unik.

4. Mendorong Pengujian

Yii terintegrasi dengan Codeception. Codeception adalah kerangka pengujian PHP besar yang membantu menyederhanakan proses menciptakan satuan, tes fungsional dan penerimaan untuk aplikasi.

The Codeception ekstensi memudahkan untuk mengkonfigurasi aplikasi selama pengujian. Cukup mengedit /tests/_config.php file yang disediakan untuk mengkonfigurasi aplikasi tes.

Sebuah modul khusus untuk Framework Yii juga ada dalam Codeception. Ia menambahkan beberapa metode untuk kelas TestGuy, yang membantu Anda bekerja dengan Active Record (ORM Yii) selama tes fungsional.

5. Menyederhanakan Keamanan

Keamanan adalah bagian penting dari setiap aplikasi web, dan untungnya Yii memiliki beberapa fitur yang bagus untuk membantu meringankan pikiran Anda. Yii datang dengan komponen aplikasi keamanan yang mengekspos beberapa metode untuk membantu dalam menciptakan aplikasi yang lebih aman. Beberapa metode yang lebih berguna adalah:

  • generatePasswordHash: Menghasilkan hash aman dari password dan garam acak. Metode ini membuat garam acak untuk Anda, dan kemudian membuat hash dari string disediakan menggunakan fungsi crypt PHP.
  • validatePassword: ini adalah fungsi pendamping untuk generatePasswordHash, dan memungkinkan Anda untuk memeriksa apakah pengguna disediakan sandi sesuai hash Anda disimpan.
  • generateRandomKey: Memungkinkan Anda untuk membuat string acak dari setiap panjang

Yii secara otomatis memeriksa untuk CSRF tanda berlaku pada semua metode permintaan HTTP tidak aman (PUT, POST, DELETE), dan akan menghasilkan dan output token ketika Anda menggunakan ActiveForm yang :: mulai () metode untuk membuat Anda tag formulir pembukaan.

Dalam rangka untuk melindungi terhadap XSS, Yii menyediakan kelas pembantu lain yang disebut HTMLPurifier. Kelas ini memiliki metode statis tunggal bernama proses, dan akan menyaring output menggunakan filter library populer dengan nama yang sama.

Yii juga termasuk kelas siap digunakan untuk otentikasi pengguna dan otorisasi. Otorisasi ini dibagi menjadi dua jenis: ACF (Access Control Filter) dan RBAC (Role-Based Access Control).

6. Mempersingkat Waktu Pengembangan

Sebagian besar proyek melibatkan sejumlah tugas yang berulang yang tidak ada yang mau membuang-buang waktu. Yii memberi kita beberapa alat untuk membantu menghabiskan lebih sedikit waktu pada tugas-tugas, dan lebih banyak waktu menyesuaikan aplikasi Anda sesuai dengan kebutuhan klien Anda.

Salah satu yang paling kuat dari alat ini disebut “Gii”. Gii adalah alat kode perancah berbasis web, yang memungkinkan Anda untuk dengan cepat membuat kode template untuk:

  • Models
  • Controllers
  • Forms
  • Modules
  • Ekstentions
  • CRUD controller action and views

Gii dapat dikonfigurasi. Anda dapat mengaturnya untuk hanya beban dalam lingkungan tertentu, yaitu cukup dengan mengedit file konfigurasi web Anda.

7. Mudah Tune untuk Kinerja Lebih Baik

Semua orang tahu bahwa situs lambat menciptakan pengguna yang tidak puas, sehingga Yii menyediakan beberapa alat untuk membantu Anda menekan kecepatan lebih dari aplikasi Anda. Semua komponen tembolok Yii memperpanjang yii / caching / Cache, yang memungkinkan Anda untuk memilih mana sistem caching yang Anda inginkan saat menggunakan API umum. Anda bahkan dapat mendaftar beberapa komponen tembolok secara bersamaan. Yii saat ini mendukung database dan sistem file caching, serta APC, Memcache, Redis, WinCache, XCache dan Zend data Cache.

Secara default, jika Anda menggunakan Active Record kemudian Yii menjalankan query tambahan untuk menentukan skema tabel (s) yang terlibat dalam menghasilkan model Anda. Anda dapat mengatur aplikasi untuk skema cache tersebut dengan mengedit file konfigurasi utama Anda.

Sebagaimana layaknya framework yang baik, Yii membantu Anda membuat aplikasi web modern dengan cepat, dan menghasilkan tampilan yang baik. Hal ini mendorong Anda untuk membuat situs yang aman dan dapat diuji dengan melakukan tugas yang berat untuk Anda. Anda dapat dengan mudah menggunakan sebagian besar fitur-fiturnya persis seperti yang disediakan, atau Anda dapat memodifikasi masing-masing sesuai dengan kebutuhan Anda. (Warsito)

Views All Time
Views All Time
39
Views Today
Views Today
1
106 Total Views 1 Views Today

Leave a Reply

You must be logged in to post a comment.