Cakephp bag 2 (Kaidah dalam cakephp)

Standard

Bismillah…..

Cake php FrameworkBagi anda yang migrasi dari Codeigniter ke Cakephp biasanya kesulitan atau belum memahami kaidah dasar cakephp… sehingga nama tabel, controller, model dan view diluar kaidah cakephp… Sebenarnya sah-sah saja jika anda menamakan file dan tabel semaunya(kecuali controller), namun cakephp sudah mengatur kita agar pengembangan aplikasi lebih terstruktur, teratur dan lebih cepat salah satunya adalah penamaan file.

Untuk memahami kaidah-kaidah dalam cakephp memang anda membutuhkan waktu, namun anda telah menghemat waktu untuk pengembangan web aplikasi selanjutnya. Dengan adanya kaidah-kaidah ini pengembangan sistem menjadi seragam dan deveoper lain dapat menelusuri dan membantu coding yang anda buat. Ini sangat membantu untuk pengembangan aplikasi secara tim.

Kaidah-kaidah Cakephp

1. Penamaan file dan class

Penamaan file dan class menggunakan CamelCase. Apa itu CamelCase?? anda bisa baca disini

2. Tabel database

Penamaan tabel dalam database bentuk kata jamak (dalam bahasa ingris) dari sebuah objek dan huruf kecil, misal ‘users’, ‘groups’, ‘galleries.’

Field Primary key harus dengan nama ‘id’.

Foreign key harus bentuk kata tunggal (dalam bahasa ingris) dari nama tabel dengan tambahan ‘_id’, contoh ‘user_id’, ‘group_id’, ‘gallery_id’

3. Controller

Nama class controller berbentuk jamak, CamelCase, dan diakhiri dengan Controller. Contoh ‘UsersController', 'GroupsController', 'GalleriesController'.

4.  View

File-file template View akan dinamai setelah fungsi controller ditampilkan, dalam suatu bentuk format ‘*.ctp’ dengan nama  fungsi yang ada di controller. Contoh: sebuah controller UsersController mempunya fungsi ‘helloWorld()’ maka controller tersebut akan memanggil view di /app/views/Users/helloWorld.ctp

polda dasarnya /app/views/ControllerName/FunctionName.ctp

Dengan mengikuti kaidah-kaidah dasar cakephp maka anda akan merasakan kemudahan dalam mengembangkan aplikasi. Berikut adalah contoh dari kaidah-kaidah di atas:

  • Tabel database ‘users’
  • Nama file Model dan nama class ‘User’, terletak di /app/Model/User.php
  • Nama file Controller dan nama class ‘UsersController’ dengan terdapat fungsi index(), terletak di /app/Controller/UsersController.php
  • Nama file View ‘index.ctp’ terletak di /app/Views/Users/index.ctp

 

–semoga bermanfaat-

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s