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 
No feedback yet
Leave a comment