ABSTRAKSI
Persaingan dalam dunia bisnis semakin ketat maka tidaklah mengherankan jika sekarang banyak organisasi bisnis yang merambah ke dalam e-commerce dengan begitu perusahaan akan lebih maju dan cepat berkembang yaitu melalui internet. Dalam mengatasi hal itu maka dibuatlah sebuah website penjualan dan pembelian online yang dapat membantu pemilik perusahaan dalam menarik konsumen. Sama hal nya berbelanja di mini market yang tidak mengharuskan pambeli menjadi member, Aplikasi Website Penjualan Baju Online ini memiliki cara berbelanja yang sama yaitu memilih barang, membayar dan mendapatkan barang yang dipesan. Aplikasi ini juga memiliki fitur shopping cart dapat mempermudah pengguna dalam melakukan proses transaksi, fitur contact us dimana pengguna dapat memberikan saran atau masukan untuk perusahaan.Proyek ini akan sangat membantu pemilik perusahaan dalam meningkatkan penjualannya, dapat menghindari resiko kehilangan informasi dalam catatan pembelian barang dan memudahkan konsumen dan perusahaan dalam melakukan pencarian barang.
ABSTRACT
Competition in business becomes tighter, so that it is not surprising anymore if many business organizations move to e-commerce. On that way, company can speed up its move and increase faster by internet. To overcome it, online store is created to help company owner in attract consumers.Same with buying on mini market that does not require buyer to be a member, this Online Fashion Store Application has same flows of purchasing those are choose items, do payment and get the ordered items. This application also has shopping cart module that makes user do purchasing easier, contact us page in where users can give their suggestions or critics for company.This project will help company owner so much to increase revenue, can avoid information lost risk while storing item purchasing and simplify product searching for consumer and company.
DAFTAR ISI
LEMBAR PENGESAHAN ... i
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH ... ii
SURAT PERNYATAAN ORISINALITAS KARYA ... iii
KATA PENGANTAR...iv
ABSTRAKSI ...vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xiv
DAFTAR TABEL ... xvii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan ... 2
1.4 Batasan Masalah ... 3
1.5 Sistematika Pembahasan ... 3
BAB II DASAR TEORI ... 5
2.1 Electronic Commerce... 5
2.2 HTML (Hypertext Markup Language) ... 6
2.2.1 Markup/Tanda ... 6
2.3 CSS ... 7
2.5 MVC (Model Viewer Controller) ... 15
2.6.1 Keuntungan ... 17
2.6.2 Struktur Berkas (File) di CakePHP ... 18
2.6.3 Struktur Kerja CakePHP ... 19
2.6.4 Konvensi CakePHP... 21
2.6.4.1 Konvensi Nama Berkas dan Class ... 21
2.6.4.2 Konvensi Model dan Database ... 21
2.6.5 Konvensi Controller ... 22
2.6.6 Hal - hal yang dibutuhkan ... 22
2.6.7 Instalasi ... 22
2.6.8 Hak Akses ... 23
2.6.9 Produksi ... 24
BAB III ANALISA DAN PEMODELAN ... 25
3.1 Pendahuluan ... 25
3.2 Arsitektur Aplikasi ... 25
3.2.1 Komponen Perangkat Lunak ... 25
3.2.1.1 Kebutuhan Sistem ... 25
3.2.1 Use Case Diagram Sistem ... 26
3.2.1.1 Memanage City ... 27
3.2.1.1.1 Use Case Melihat City... 27
3.2.1.1.2 Use Case Menghapus City ... 27
3.2.1.1.3 Use Case Mengubah City... 27
3.2.1.2 Memanage Product ... 28
3.2.1.2.1 Use Case Melihat Product ... 28
3.2.1.2.2 Use Case Menambah Product ... 28
3.2.1.2.3 Use Case Menghapus Product ... 29
3.2.1.2.4 Use Case Mengubah Product ... 29
3.2.1.3 Memanage User ... 30
3.2.1.3.1 Use Case Melihat User ... 30
3.2.1.3.2 Use Case Menghapus User ... 31
3.2.1.3.3 Use Case Mengubah User ... 31
3.2.1.4 Memanage Category ... 32
3.2.1.4.2 Use Case Menambah Category ... 32
3.2.1.4.3 Use Case Menghapus Category ... 32
3.2.1.4.4 Use Case Mengubah Category ... 33
3.2.1.5 Memanage Company Profile ... 33
3.2.1.5.1 Use Case Melihat Company Profile ... 33
3.2.1.5.2 Use Case Menambah Company Profile ... 34
3.2.1.5.3 Use Case Menghapus Company Profile ... 34
3.2.1.5.4 Use Case Mengubah Company Profile ... 34
3.2.1.6 Memanage Cart ... 35
3.2.1.6.1 Use Case Memanage Cart ... 35
3.2.1.6.2 Use Case Memanage Cart ... 35
3.2.1.6.3 Use Case MemanageCart ... 35
3.2.1.6.4 Use Case MemanageCart ... 36
3.2.1.7 Memanage Order ... 37
3.2.1.7.1 Use Case Memanage Order ... 37
3.2.1.7.2 Use Case Memanage Order ... 37
3.2.1.7.3 Use Case Memanage Order ... 37
3.2.1.7.4 Use Case Memanage Order ... 38
3.2.1.8 Memanage Contact Us ... 38
3.2.1.8.1 Use Case Memanage Contact Us ... 38
3.2.1.8.2 Use Case Memanage Contact Us ... 39
3.2.1.9 Use Case Login ... 39
3.2.2 Class Diagram ... 39
3.2.2.1 Class Diagram Model ... 40
3.2.3 Sequence Diagram ... 42
3.2.3.1 Edit Category ... 43
3.2.3.2 Hapus Category ... 44
3.2.3.3 Lihat Category ... 45
3.2.3.4 Tambah Category ... 46
3.2.3.5 Edit Product ... 47
3.2.3.6 Hapus Product ... 48
3.2.3.8 Lihat Product ... 50
3.2.3.9 Konfirmasi Belanja ... 51
3.2.3.10 Edit Company Profile ... 52
3.2.3.11 Tambah Company Profile ... 52
3.2.3.12 Lihat Company Profile ... 53
3.2.3.13 Lihat Contact Us ... 53
3.2.3.14 Login ... 54
3.2.3.15 Logout ... 55
3.2.3.16 Tambah Cart ... 56
3.2.3.17 Hapus Cart ... 57
3.2.3.18. Kurangi cart ... 58
3.2.3.19 Tambah Contact Us ... 59
3.3 ER-Diagram. ... 60
3.3.1 Keterangan Tabel ... 61
3.4 Perancangan User Interface ... 65
3.4.1 Struktur Menu ... 65
3.4.1.1 Struktur Menu Admin ... 66
3.4.1.2 Struktur Menu Pengguna ... 68
3.4.2 Desain User Interface ... 69
3.4.2.1 Layout UserInterface ... 69
3.4.2.2 Home ... 70
3.4.2.3 User Interface Untuk Guest ... 71
3.4.2.3.1 Product ... 71
3.4.2.3.2 Cart ... 71
3.4.2.3.3 Kategori ... 72
3.4.2.3.4 Company Profile ... 72
3.4.2.3.5 Purchase ... 73
3.4.2.3.6 Contact Us ... 73
3.4.2.4 User Interface Untuk Admin ... 74
3.4.2.4.1 Login ... 74
3.4.2.4.2 List Admin ... 74
3.4.2.4.4 Category ... 75
3.4.2.4.5 Order ... 76
3.4.3 Perencanaan Untuk Implementasi CakePHP ... 76
3.4.3.1 Operasi CRUD (Create, Read, Update, Delete) Dengan Memanfaatkan Scaffold Pada CakePHP. ... 78
3.4.3.2 Mengimplementasikan Konsep MVC (Model View Controller) Dalam CakePHP ... 79
BAB IV IMPLEMENTASI DAN PEMBAHASAN ... 81
4.1. Pengimpelementasian CakePHP dan Manfaatnya ... 81
4.1.1 Pengimplementasian CakePHP ... 81
4.1.2 Baking Cake ... 82
4.1.2.1 Baking Project ... 82
4.1.2.2 Setup Database ... 83
4.1.2.3 Cek Browser ... 83
4.1.2.4 Baking Model ... 84
4.1.2.5 Baking Controller ... 86
4.1.2.6 Baking View ... 88
4.1.2.7 Hasil Baking ... 89
4.2 Realisasi Perancangan User Interface ... 97
BAB V Pengujian ... 104
5.1 BlackBox ... 104
5.1.1 Pengujian Login ... 104
5.1.3 Pengujian Cart ... 104
5.1.3 Pengujian Checkout ... 105
5.1.4 Pengujian Contact Us ... 105
5.1.5 Pengujian Kategori ... 106
5.1.6 Pengujian Add Admin ... 106
5.2 Pengujian Kuisioner ... 106
5.3 Evaluasi Pengujian ... 108
BAB VI KESIMPULAN DAN SARAN ... 109
6.1 Kesimpulan ... 109
DAFTAR GAMBAR
Gambar II. 1 Tampilan Tanpa CSS ... 9
Gambar II. 2 Tampilan Menggunakan CSS ... 10
Gambar II. 3 Tampilan Lain Dengan CSS ... 12
Gambar II. 4 Bentuk dasar request MVC... 15
Gambar II. 5 Struktur berkas ... 18
Gambar II. 6 Sturktur kerja CakePHP ... 19
Gambar II. 7 Bentuk Request Cake pada Umumnya ... 20
Gambar III. 1 : Use Case Diagram dari Sistem Penjualan Baju Online ... 26
Gambar III. 2 Use Case Diagram Memanage City ... 27
Gambar III. 3 Use Case Diagram Memanage Product ... 28
Gambar III. 4 Use Case Diagram Memanage User ... 30
Gambar III. 5 Use Case Diagram Memanage Category ... 32
Gambar III. 6 Use Case Diagram Memanage Company Profile ... 33
Gambar III. 7 Use Case Diagram Memange Cart ... 35
Gambar III. 8 Use Case Diagram Memanage Order ... 37
Gambar III. 9 Use Case Diagram Memanage Contact Us ... 38
Gambar III. 10 Class Diagram Model ... 40
Gambar III. 11 Class Diagram Controller ... 41
Gambar III. 12 Sequence Diagram Edit Category ... 43
Gambar III. 13 Sequence Diagram Edit Category ... 44
Gambar III. 14 Sequence Diagram Lihat Category ... 45
Gambar III. 15 Sequence Diagram Tambah Category ... 46
Gambar III. 16 Sequence Diagram Edit Product ... 47
Gambar III. 17 Sequence Diagram Hapus Product ... 48
Gambar III. 18 Sequence Diagram Tambah Product ... 49
Gambar III. 19 Sequence Diagram Lihat Product ... 50
Gambar III. 20 Sequence Diagram Konfirmasi Belanja ... 51
Gambar III. 21 Sequence Diagram Edit Company Profile ... 52
Gambar III. 23 Sequence Diagram Lihat Company Profile ... 53
Gambar III. 24 Sequence Diagram Lihat Contact Us ... 53
Gambar III. 25 Sequence Diagram login ... 54
Gambar III. 26 Sequence Diagram Logout ... 55
Gambar III. 27 Sequence Diagram Tambah Cart ... 56
Gambar III. 28 Sequence Diagram Hapus Cart ... 57
Gambar III. 29 Sequence Diagram Kurangi Cart ... 58
Gambar III. 30 Sequence Diagram Tambah Contact Us ... 59
Gambar III. 31 : ERD ... 60
Gambar III. 32 : Struktur Menu Admin ... 66
Gambar III. 33 : Struktur Menu Guest ... 68
Gambar III. 34 : Layout Tampilan Guest ... 69
Gambar III. 35 : Rancangan User Interface Home ... 70
Gambar III. 36 : Rancangan User Interface ProductGuest ... 71
Gambar III. 37 : Rancangan User Interface Cart ... 71
Gambar III. 38 Rancangan User Interface Category Guest... 72
Gambar III. 39 Rancangan User Interface Company Profile Guest ... 72
Gambar III. 40 Rancangan User Interface Add Order Guest... 73
Gambar III. 41 Rancangan User Interface Contact Us Guest ... 73
Gambar III. 42 Rancangan User Interface Login Admin ... 74
Gambar III. 43 Rancangan User Interface Login Admin ... 74
Gambar III. 44 Rancangan User Interface Product Admin ... 75
Gambar III. 45 Rancangan User Interface Category Admin ... 75
Gambar III. 46 Rancangan User Interface Order Admin ... 76
Gambar IV. 1 Setting Path Cake Engine ... 81
Gambar IV. 2 Setting Path php... 81
Gambar IV. 3Bake Console ... 82
Gambar IV. 4 setup database ... 83
Gambar IV. 5Halaman pada browser setelah baking ... 84
Gambar IV. 6 Cake Bake Model ... 84
Gambar IV. 7 Validation ... 85
Gambar IV. 9 Model Relation ... 86
Gambar IV. 10 Cake Bake Controller ... 87
Gambar IV. 11 Setting Path Admin ... 87
Gambar IV. 12 Cake Bake View ... 88
Gambar IV. 13 Baking View ... 89
Gambar IV. 14 categories index ... 90
Gambar IV. 15 Setting Path Cake Engine ... 90
Gambar IV. 16 Realisasi Home ... 97
Gambar IV. 17 Pruduct Guest ... 97
Gambar IV. 18 Realisasi Purchase ... 98
Gambar IV. 19 Realisasi Checkout ... 99
Gambar IV. 20 Realisasi Confirm Payment ... 99
Gambar IV. 21Realisasi Login ... 100
Gambar IV. 22 Realisasi About Us Admin ... 100
Gambar IV. 23 Realisasi Product Admin ... 101
Gambar IV. 24 Realisasi Order ... 101
Gambar IV. 25 Realisasi Detail Order ... 102
Gambar IV. 26 Realisasi Report Customer ... 102
DAFTAR TABEL
Tabel III. 5 Use Case Menambah Data Produk ... 28
Tabel III. 6 Use Case Menghapus Data Produk ... 29
Tabel III. 7 Use Case Mengubah Data Produk ... 29
Tabel III. 8 Use Case Melihat Data Admin ... 30
Tabel III. 9 Use Case Menambah Admin ... 30
Tabel III. 10 Use Case Menghapus Data Admin ... 31
Tabel III. 11 Use Case Mengubah Data Admin ... 31
Tabel III. 12 Use Case Melihat List Category ... 32
Tabel III. 13 Use Case Menambah List ... 32
Tabel III. 14 Use Case Menghapus Data ... 33
Tabel III. 15 Use Case Mengubah Data Category ... 33
Tabel III. 16 Use Case Melihat Data Company ... 33
Tabel III. 17 Use Case Menambah Data Company Profile ... 34
Tabel III. 18 : Use Case Menghapus Data Company Profile... 34
Tabel III. 19 Use Case Mengubah Data Company Profile ... 34
Tabel III. 20 : Use Case Melihat Cart ... 35
Tabel III. 27 Use Case Mengubah Payment Status ... 38
Tabel III. 28 Use Case Melihat Contact... 39
Tabel III. 30 : Use Case Login ... 39
Tabel III. 31: Tabel Products ... 61
Tabel III. 32: Tabel Categories ... 61
Tabel III. 33: Tabel User ... 62
Tabel III. 34: Tabel Orders ... 62
Tabel III. 35: Tabel Provinces ... 64
Tabel III. 36: Tabel Contact Us ... 65
Tabel III. 37: Tabel Size ... 65
Tabel V. 1 Pengujian Login ... 104
Tabel V. 2 Pengujian Cart ... 105
Tabel V. 3 Pengujian Checkout ... 105
Tabel V. 4 Pengujian Contact Us ... 105
Tabel V. 5 Pengujian Kategori ... 106
Tabel V. 6 Pengujian Add Admin ... 106
BAB I PENDAHULUAN
1.1
Latar Belakang
Pada saat ini perkembangan dalam dunia teknologi dapat dikatakan sangat
maju. Hal tersebut dapat kita lihat dari semakin maraknya penggunaan internet
sebagai sarana telekomunikasi termudah saat ini. Banyak perusahaan yang
mempromosikan produknya melalui situs di internet.
Pembuatan situs yang menjual barang dan jasa pada saat ini sangat marak
penggunaannya. Salah satu alasan mengapa perusahaan–perusahaan tertentu
menginginkan produknya di pasarkan di situs yang mereka buat adalah karena
sangat memudahkan pengelola dalam memantau produk mereka, dan dapat
memperkecil biaya produksi. Pada sisi customer dengan adanya situs yang menjual
barang yang mereka cari akan sangat memudahkan mereka karena mereka tidak
perlu pergi keluar rumah dan dapat melakukan transaksi di rumah.
Untuk membuat sebuah situs di internet maka diperlukan bahasa pemrograman
yang dapat menampilkan tampilan HTML nantinya. Pada saat ini semakin
berkembangnya teknologi, bahasa pemrograman yang berbasis HTML semakin
banyak seperti PHP , Ruby, ASP.NET, JSF dan sebagainya.
PHP merupakan sebuah bahasa pemrograman yang memungkinkan seorang
developer membuat sebuah aplikasi berbasis web yang powerful. Seiring dengan
semakin berkembangnya kebutuhan akan aplikasi berbasis PHP , dan semakin
kompleksnya pengembangan aplikasi, dibutuhkan sebuah kerangka kerja
(framework), yang terdiri dari file -file pustaka berupa class-class PHP yang bisa
dimasukkan dalam aplikasi yang sedang kita kembangkan.
Selama ini, pemahaman yang kita peroleh tentang aplikasi web berbasis PHP
adalah sebuah aplikasi yang terdiri dari file -file PHP yang berisi kode-kode dan tag
HTML yang dicampur dengan tag PHP , atau lebih dikenal dengan nama spaghetti
code (dalam satu file PHP, bercampur dengan file HTML).
Pengembangan aplikasi berbasis konvensional seperti ini tidaklah keliru, namun
akan menjadi masalah besar apabila aplikasi ini membutuhkan banyak fitur dan
2
OOP (Object Oriented Programming),akhirnya beberapa developer PHP bekerja
sama untuk membuat sebuah framework yang memudahkan pekerjaan mereka
dala e etak aplikasi aru.
Banyak sekali framework yang beredar di internet, bahkan beberapa diantaranya
membutuhkan instalasi PHP 5 (seperti Prado dan Zend). Dari beberapa framework
yang ada, CakePHP adalah pilihan yang menarik dengan kemampuannya yang
beragam dan adaptasinya pada instalasi PHP 4.1.x dan PHP 5.
CakePHP dipilih sebagai bahasa scripting dalam pembuatan aplikasi penjualan
baju online karena dirasakan pemakaiannya lebih mudah, open source, dan memiliki
dokumentasi yang lengkap.
1.2
Rumusan Masalah
Dalam pembuatan sebuah aplikasi yang berbasis web terutama dengan
menggunakan bahasa pemrograman PHP programmer akan merasakan kesulitan dalam
penyusunan file karena file HTML dan PHP dijadikan satu halaman. Untuk dapat
mengerti aliran data maka programmer perlu untuk membongkar setiap file dan
membacanya.
Karena terciptanya masalah ini maka perlu dipertimbangkan:
1. Bagaimana cara agar masyarakat dapat melakukan proses pembelian
barang yang lebih praktis dan efisien?
2. Bagaimana agar pembuatan sebuah website dapat lebih terstruktur dan
rapih?
1.3
Tujuan
Tujuan dari penyusunan dan penulisan laporan ini adalah untuk :
1. Membuat sebuah aplikasi yang dapat membantu masyarakat dalam
membeli baju yang lebih efisien dan praktis.
2. Membuat programmer dapat membuat aplikasi berbasis web secara
3
1.4
Batasan Masalah
Agar perancangan pembahasan menjadi lebih terarah maka dibuatlah asumsi–
asumsi atau batasan–batasan masalah untuk aplikasi penjualan online. Asumsi–asumsi
tesebut diantaranya adalah :
a. Pada pembuatan aplikasi perangkat lunak penjualan baju online menggunakan
Framework CakePHP versi 1.2.7.
b. Program yang menunjang aplikasi ini adalah HTTP Server, Apache, PHP 4.3.2
atau versi di atasnya. CakePHP dapat berfungsi di PHP 4 dan 5.
c. Database yang diperlukan adalah MySQL (4 atau versi di atasnya) .
d. Dalam laporan penelitian tugas akhir ini akan dibahas cara instalasi program dan
pengimplementasian CakePHP pada aplikasi penjualan online.
e. Dalam laporan penelitian ini hanya akan dibahas mengenai CakePHP dan
penerapannya pada penjualan baju online.
f. Aplikasi ini dibuat dengan 1 bahasa yaitu bahasa inggris.
g. sistem pembayaran yang digunakan adalah sistem pembayaran melalui transfer
antar Bank yang telah disepakati.
h. Untuk sementara aplikasi hanya menjual pakaian untuk wanita.
i. Setelah melakukan konfirmasi pembayaran akan dikirimkan email kepada
pembeli mengenai pembayaran yang telah dilakukan.
1.5
Sistematika Pembahasan
Laporan kerja praktek ini disusun dengan urutan sebagai berikut :
BAB I. PENDAHULUAN
Berisi tentang latar belakang pemilihan topik, permasalahan utama yang ingin dipelajari
dan diselesaikan, tujuan pembuatan karya ilmiah beserta garis besar laporan.
BAB II. DASAR TEORI
Berisi tentang teori, algoritma atau metode penunjang yang digunakan ketika membuat
4
BAB III. ANALISA dan PEMODELAN
Berisi tentang analisa dan pemodelan dalam pembuatan aplikasi penjualan online.
BAB IV PERANCANGAN DAN IMPLEMENTASI
Berisi tentang kumpulan source code, screenshot, dan penjelasan tentang program yang
sudah dibuat.
BAB V PENGUJIAN
Berisi tentang laporan dari kuisoner dan hasil pengukian secara blackbox testing.
BAB VI KESIMPULAN DAN SARAN
Berisi tentang kesimpulan yang didapat selama membuat aplikasi penjualan online
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan
Setelah merancang dan membuat Situs Penjualan Baju Online
menggunakan Framework CakePHP dalam rangka menyelesaikan tugas akhir ini,
penulis menarik kesimpulan :
1.
Penggunaan Framework CakePHP mempermudah serta mempercepat prosespembuatan situs dan perawatannya, dikarenakan adanya aturan pemakaian
framework sehingga pengguna hanya dengan mengikuti aturan pemakaiannya saja.
2.
Website yang dibuat dapat mempermudah proses penjualan barang.6.2 Sar an
Setelah Situs Penjualan Baju ini dibuat, ada beberapa saran dari penulis yang
berhubungan dengan aplikasi ini:
1.
Ditampilkannya Error Handling yang lebih baik untuk error yang mungkinterjadi.
2.
Masih dimungkinkannya adanya pembaharuan seiring dengan terus diperbaharuinyaD a f t a r P u s t a k a
1. Ahsanul Bari and Anupom Syam, CakePHP Application Development,
PACKT Publishing juli 2008
2. Bear Bibeault and Yehuda Katz, jQuery in Action , Manning publication co
2008
3.
CakePHP Development Team from http://book.cakephp.org4. David Golding, Beginning CakePHP: From Novice to Proffessional, Appress
2008.
5. Developer. (2010). html_images. Retrieved March 12, 2010, from
www.w3school.com: http://www.w3schools.com/htmL/html_images.asp
6. HTML Styles. (n.d.). Retrieved April 05, 2009, from W3School:
http://www.w3schools.com/html/html_css.asp
7. Jonathan Chaffer and Karl Swedberg, jQuery Reference Guide PACKT
Publishing juli 2008
8. Jonathan Chaffer and Karl Swedberg, Learning jQuery : Better interaction
design and web development with simple javascript technique PACKT
Publishing juli 2008
9. Mengapa Menggunakan CakePHP. (n.d.). Retrieved April 05, 2009, from
CakePHP.org: http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure
10. PHP Documentation Group. (2004).
11.
Radiant Victor Imbar, b. R. (2006). In IF, Pemrograman Web Commerce
dengan Oracle dan ASP (pp. 196-198). Bandung: Informatika.
12. Struktur Berkas di Cake PHP. (n.d.). Retrieved April 04, 2009, from CakePHP.org:
http://book.cakephp.org/id/view/19/CakePHP-Folder-Structure
13. Tutorial : cake PHP. (n.d.). Retrieved Maret 10, 2009, from CakePHP: