Standarisasi code dan indentasi

Selamat malam teman-teman,

Saya akan menyebutkan standarisasi penamaan file, kelas, dan fungsi kelompok PPLA3:

1.       Controller

a.       Nama kelas uppercase dan diawali dengan nama model + Contoller, cth: ChallengeController

b.       Nama fungsi camelCase dan disesuaikan dengan nama route yang telah ditentukan sebelumnya. Misal routing apinya: histories/submit ([nama table]/[nama fungsi]), maka nama fungsinya submit

c.       Kurung kurawal untuk kelas dan method diletakkan di bawah deklarasi. Misal:

class UserController extends Controller

{

                //code

}

d.       Kurung kurawal pada syntax if, while, for, dsb sebagai berikut:

if ($count == 0) {

                //code

}

2.       Model

a.       Atribut disimpan ada array yang bernama $fillable. Cth: protected $fillable = [‘description’, ‘points’, ‘is_daily’];

b.       Nama table disimpan pada variabel $table. Cth: protected $table = ‘challenges’;

c.       Nama kelas uppercase, cth: Challenge

d.       Nama fungsi camelCase

3.       Factory

a.       Nama file uppercase dan diawali dengan nama model + Factory, cth: ChallengeFactory.php

4.       Migration

a.       Nama kelas uppercase dengan penamaan Create + Nama Table + Table, cth: CreateUsersTable

b.       Nama fungsi camelCase

5.       Seeder

a.       Nama kelas uppercase dengan penamaan: nama model + TableSeeder, cth: ChallengeTableSeeder

b.       Nama fungsi camelCase

6.       Unit Test

a.       Nama kelas uppercase dengan penamaan: nama model + Test, cth: ChallengeTest

b.       Nama fungsi camelCase dengan penamaan: test + nama fungsi berkaitan pada controller yang akan ditest, misal: testGetAllChallenges

7.       Indentation

a.       Indentasi yang digunakan, yaitu 1 tab = 4 spasi

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s