Kamis, 01 November 2012

CakePHP, resep membuat web untuk PHP Developer


Sekilas tentang Web Application Framework.

PHP framework adalah web application framework yang menggunakan PHP sebagai script utama pengembangannya. Web application framework(WAF) adalah sebuah software framework yang dirancang untuk mendukung pengembangan sebuah website dinamis, aplikasi web, ataupun web service. Framework tersebut bertujuan untuk meringankan segala sesuatu yang umumnya terjadi selama aktifitas pengembangan sebuah web. Sebagai contoh, terdapat banyak framework yang menyediakan library untuk mengakses database, templating, dan pengaturan session. Terdapat macam-macam PHP framework yang beredar saat ini, diantaranya adalah Yii Framework, CodeIgniter, CakePHP, dll. PHP framework yang terakhir adalah CakePHP yang selanjutnya akan dibahas.


Berkenalan dengan CakePHP

CakePHP adalah sebuah web application framework open source yang ditulis dengan PHP, pengembangannya terinspirasi oleh Ruby on Rails, dan didistribusikan di bawah MIT license. CakePHP pertama kali dikembangkan pada bulan April 2005 oleh Michal Tatarynowicz waktu itu ia menulis sebuah kode framework sederhana yang kemudian ia sebut dengan Cake dan disebarkan dengan lisensi MIT license, kemudian pada bulan desember 2005 L. Masters dan G. J. Woodworth mendirikan Cake Software Foundation untuk memulai pengembangan yang berkaitan dengan CakePHP, yang kemudian setelah itu tepatnya bulan Mei 2006 versi 1.0 dari CakePHP dirilis. Kepopuleran CakePHP saat ini tidak bisa dianggap remeh, sebuah situs yang membandingkan kepopuleran PHP framework menulis CakePHP diurutan ke 3 paling hot dengan 74 vote setelah Yii dan CodeIgniter, selain itu di saat penulisan artikel ini google search menempatkan CakePHP diperingkat ke 3 pada pencarian dengan kata kunci "PHP frrameworks".



Bersumber dari situs cakephp.org, terdapat beberapa kelebihan yang diberikan CakePHP, yaitu:

  1. Mengembangkan aplikasi dengan cepat: CakePHP memungkinkan mengembangkan sebuah aplikasi CRUD dengan cepat bahkan tanpa menulis kode sekalipun hal tersebut dilakukan dengan bake code generation dan scaffolding untuk mengembangkan prototype aplikasi.
  2. No Configuration: Yang dimaksud dengan hal ini adalah tidak adanya setup configurasi XML ataupun file YML, yang dilakukan hanya setup konektifitas database.
  3. Lisensi yang bersahabat: CakePHP berlisensi MIT license yang memungkinkannya untuk mengembangkan aplikasi yang bisa dijual secara komersil.
  4. Fungsi-fungsi bawaan: Terdapat banyak sekali fungsi-fungsi bawaan yang pada umumnya sering dibutuhkan oleh seorang web developer di dalam mengembangkan aplikasi, contohnya adalah validasi data, caching, authentication, dll.
  5. MVC Convention yang bersih: Hal ini digunakan untuk menuntun web developer dari mana memulai pengembangan sebuah aplikasi.
  6. Keamanan: Ini yang terakhir tetapi yang utama, keamanan. CakePHP memberikan keamanan dengan validasi data, perlindungan CSRF, SQL injection, dll secara built-in.


Sumber Belajar CakePHP.

Terdapat banyak sekali sumber untuk belajar CakePHP di internet, berikut adalah diantaranya:

  1. Official site CakePHP di http://cakephp.org
  2. Situs Dokumentasi CakePHP di http://book.cakephp.org.
  3. Situs API untuk CakePHP di http://api.cakephp.org.
  4. Situs berisi segala sesuatu berkaitan dengan CakePHP di http://bakery.cakephp.org, dll.
Selain itu bagi anda yang tertarik belajar CakePHP lebih lanjut bisa mengakses artikel berseri di sini pada link ini.


Tidak ada komentar:

Posting Komentar