Naming Convention On CakePHP
Salah satu filosofi dari cakePHP adalah meminimalisasi jumlah baris coding, dan effort yang dibutuhkan untuk melakukan konfigurasi. Hal inilah yang membedakan cakePHP dengan beberapa framework PHP lainnya.
Untuk mencapai hal tersebut, cakePHP memiliki naming convention untuk diikuti. Mengikuti naming convention ini tidaklah diharuskan, tetapi hal ini sangat disarankan untuk bisa menggunakan fitur-fitur dari CakePHP dengan maksimal. Dengan mengikuti naming convention dari CakePHP, effort dan waktu yang dibutuhkan untuk membangun website akan jauh lebih sedikit. Therefore just follow the naming convention, and let CakePHP do the dirty works.
Beberapa naming-naming convention yang perlu diperhatikan dari CakePHP adalah sebagai berikut:
- Nama dari database table harus menggunakan kata jamak (plural), dan jika nama table terdiri dari 2 (dua) nama maka harus menggunakan karakter '_' contohnya: customers, books, authors, line_items.
- Jika menggunakan join table, maka penamaannya berdasarkan alphabetical order dengan karakter '_' sebagai pemisah. Contohnya: authors_books; bukan books_authors.
- Tiap table harus memiliki field id.
- Optional: tiap table memiliki field created, dan updated. Field ini optional, yang tidak akan mengganggu kinerja dari CakePHP jika field tersebut tidak dibuat. Jika field-field tersebut tersedia di dalam table, maka CakePHP akan mengisinya secara otomatis setiap kali ada operasi create atau update.
- Nama file dari Model yang berkorelasi dengan table harus menggunakan kata tunggal (singular), contohnya: customer.php, book.php, author.php, line_item.php.
- Nama class dari Model yang berkolerasi dengan table harus menggunakan kata tunggal (singular) dengan penamaan CamelCase. Contohnya: Customer, Book, Author, LineItem.
- Nama file dari Controller yang berkolerasi dengan table harus menggunakan kata jamak (plural) dengan menggunakan karakter '_' sebagai pemisah. Contohnya: customers_controller.php, books_controller.php, line_items_controller.php.
- Nama class dari Controller yang berkolerasi dengan table harus menggunakan kata jamak (plural) dengan penamaan CamelCase dan diakhiri dengan kata Controller. Contohnya: CustomersController, BooksController, AuthorsController, LineItemsController.
Dengan mengikuti naming convention, maka banyak hal yang bisa diotomatisasi, dan banyak fitur yang bisa digunakan, salah satunya adalah Bake Code Generator. Mengenai Bake Code Generator, mungkin akan saya bahas nanti. Selamat bercoding ria 
Deprecated: Assigning the return value of new by reference is deprecated in /home/sloki/user/t63678/sites/albert.web.id/www/blogs/skins/_item_feedback.inc.php on line 156
2282 comments
thanks
be on the net the simplest thing to be aware of.
I say to you, I certainly get annoyed while people think about worries that they plainly
do not know about. You managed to hit the nail upon the
top and defined out the whole thing without having side effect , people could take a signal.
Will probably be back to get more. Thanks
Deprecated: Assigning the return value of new by reference is deprecated in /home/sloki/user/t63678/sites/albert.web.id/www/blogs/skins/_item_comment_form.inc.php on line 67
Deprecated: Assigning the return value of new by reference is deprecated in /home/sloki/user/t63678/sites/albert.web.id/www/blogs/skins/_item_comment_form.inc.php on line 84
Leave a comment