Daim MetroCrew - Sekilas Tentang CAKEPHP, CakePHP adalah sebuah frame work yang digunakan untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis pemrograman PHP, berfungsi sebagai alat pengembang aplikasi yang memudahkan bagi programmer PHP untuk secara cepat membuat project nya, karenanya cakephp memungkinkan pengguna PHP di semua tingkatan untuk secara cepat mengembangkan aplikasi web yang kuat.
CakePHP hadir sebagai alternatif bagi Anda yang masih kesulitan mempelajari framework. Sesuai dengan namanya, CakePHP menawarkan kemudahan dalam membuat aplikasi web dengan cepat (RAD: Rapid Application Development), menjadikan belajar framework se-enak menikmati kue favorit. Contohnya, dengan fitur Scaffolding, Anda bisa membuat operasi CRUD (Create, Read, Update, Delete) hanya dengan menambahkan code : var $scaffold pada file controller anda, padahal kalau Anda membuatnya secara manual membutuhkan bahkan ratusan baris kode.
CakePHP merupakan framework yang memiliki segudang fitur yang juga sudah support Ajax dan ORM (Object Relational Model), namun terbatasnya panduan dan tutorialnya menjadi kesulitan tersendiri untuk mempelajarinya. Padahal sebenarnya belajar CakePHP tidak sesulit yang dibayangkan. dengan cara mempelajari Dasar-Dasar Framework CakePHP atau membeli buku serta membaca artikeyang membahas mulai dari Definisi, Instalasi, Konfigurasi, Penanganan HTML dan Database, Operasi CRUD, Teknik CakePHP (Scaffolding, Paging, Upload File, dll), Components (Authentication & Session) maka Anda akan semakin mudah untuk memahaminya.
Beberapa kelebihan CakePHP adalah :
- Open Source
- Dokumentasi lengkap
- Berbasis OOP dengan konsep MVC (Model View Controller)
- CakePHP memungkinkan pengaturan user dan hak aksesnya dalam aplikasi yang kita kembangkan, dengan sarana yang lebih mudah dipahami. Fitur ini dikenal dengan nama Access Control List (ACL).
- Scaffolding. inilah fitur yang jarang didapat pada framework lain. Hanya dengan menambahkan pada file controller Anda code : var $scaffold ; maka Cake akan secara otomatis mengenerate semua yang dibutuhkan untuk membuat aplikasi CRUD (Create, Read,Update, Delete) .
C. Fitur – fitur yang ada dalam CakePHP:
- Komunitas yang aktif dan bersahabat.
- Lisensi yang fleksibel.
- Kompatibel dengan PHP versi 4 dan 5.
- Operasi CRUD yang terintegrasi untuk interaksi dengan basis data.
- Scaffolding aplikasi.
- Otomatisasi pembuatan code (code generation).
- Arsitektur MVC (Model View Controller).
- Validasi data yang terintegrasi.
- Sistem templating yang cepat dan fleksibel..
- Email, Cookie, Keamanan, Session, dan komponen Request Handling.
- ACL (access control list ) yang fleksibel.
- Sanitasi Data.
- Dapat bekerja dari direktori web dimana saja. (windows, Linux, Mac)
D. Berikut akan saya jelaskan tutorial konfigurasi CakePHP bagi pemula:
1. Instalasi xampp
a. Download xampp http://www.apachefriends.org/en/xampp-windows.html
b. Ketikkan http://localhost/phpmyadmin pada browser. bila halaman phpmyadmin muncul maka instalasi langkah awal sudah berhasil.
2. Download cakephp versi 1.3.x.x pada halman http://cakephp.org/ dan extract pada directory anda, misal: c:\xampp\htdocs, lalu rename folder cakephp-1.3.xx menjadi “cakephp”
Susunan Folder CakePhp:
Penjelasannya sebagai berikut : Terdapat 4 buah folder utama, yaitu app, cake, plugins dan vendors. Folder app merupakan tempat menyimpan aplikasi yang kita buat, folder cake merupakan library cakephp dan folder ini jangan diutak-atik, foldervendors merupakan tempat menyimpan library tambahan dari pihak ketiga. Didalam folder app terdapat beberapa folder yang harus lebih kita perhatikan dengan seksama, seperti :
config | Menyimpan konfigurasi files seperti database, ACL, bootstrap, routes dll. |
controllers | Menyimpan file-file controllers. |
libs | — |
locale | __ |
models | Menyimpan models database. |
plugins | Menyimpan paket plugin. |
tests | — |
tmp | Menyimpan temporary data. |
vendors | Tempat menyimpan library pihak ketiga. |
views | Menyimpan file-file yang berhubungan dengan tampilan. |
webroot | Menyimpan file-file gambar, CSS, javascript dll. |
3. Mengubah Nilai Security Salt & chipherseed
Pengubahan nilai dengan cara :
a. Buka/ubah file core.php di folder i /app/config/core.php.
Ubah pada Configure::write(‘Security.salt’,‘g2teyrud78cjfkeo9akfhrtma0petwoqn7d5bfhgoe’) misalnya denganConfigure::write(‘Security.salt’,‘fahmirud78cjfkeo9akfhrtma0petwoqn7d5bfhgoe ‘);
Ubah pada Configure::write(‘Security.salt’,‘g2teyrud78cjfkeo9akfhrtma0petwoqn7d5bfhgoe’) misalnya denganConfigure::write(‘Security.salt’,‘fahmirud78cjfkeo9akfhrtma0petwoqn7d5bfhgoe ‘);
b. Ubah pada baris Configure::write(‘Security.cipherSeed’,’12328467589102938767487654637812′) misalnya denganConfigure::write(‘Security.cipherSeed’,’123458467589102938767487654637812‘);
4. Mengaktifkan Rewrite Module
Edit file httpd.conf dengan cara :
a. Buka/ubah file httpd.conf dari Apache web server. Bisa ditemukan di dalam folder c:\xampp\apache\conf
b. Cari kata LoadModule rewrite_module modules/mod_rewrite.so Hapus tanda # (tanda pagar) pada baris depan
c. Lalu restart service apache pada aplikasi xampp nya
5. Testing di browser local
Buka webrowser anda, format alamatnya adalah http://localhost/aplikasi_anda/, contoh dengan mengetikkanhttp://localhost/cakephp
Welcome Page tanpa load module rewrite_module
|
Welcome Page dengan load module rewrite_module
|
6. Koneksi database
Untuk melakukan koneksi terhadap database di CakePhp cukup simple. Dicontoh ini menggunakan database engineMySQL. Buatlah 1 buah database, sebagai contoh dengan nama dbcakephp dengan 1 buah table students dengan kolom ID (Char [3]), NM_SISWA (Varchar [50]) dengan kolom ID sebagai primary keynya. Pembuatan database dan table bisa melalui phpmyadmin atau database tools lainnya. Langkah-langkah koneksi dengan CakePhp sebagai berikut :
Bagaimana menurut Anda? Cukup mudah bukan? SELAMAT MENCOBA!
Terima Kasih Sudah Meninggalkan Jejakmu Disini Kawan.. :)) EmoticonEmoticon