PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

33
PHP TUTORIAL & TIPS Petunjuk praktis untuk sukses mengerjakan proyek berbasis PHP

description

materi kelas PHP Tips & Trik Lanjutan medidu.com

Transcript of PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Page 1: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

PHP TUTORIAL & TIPSPetunjuk praktis untuk sukses mengerjakan proyek berbasis PHP

Page 2: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

TUJUAN

● Meningkatkan kemampuan peserta dalam

menggunakan PHP dan siap terlibat dalam

proyek berbasis PHP

Page 3: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

PRA SYARAT

● Telah menguasai prinsip pemrograman dasar

baik prosedural maupun OOP

● Telah dapat membuat program PHP sederhana

yaitu:

○ Variabel, fungsi, konstanta, komentar

○ Koneksi dengan Basis Data

● Telah dapat menggunakan OOP di PHP

Page 4: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

TOPIK

● Tips Menghasilkan Kode yang Baik (Clean Code)

dan menerapkan coding standard

● Meningkatkan Keamanan PHP

● Pemilihan Framework

● Membuat Dokumentasi

● 10 Referensi PHP yang Perlu Diketahui

Page 5: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Clean Code

&

Coding Standard

Page 6: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

TARGET

● Mudah ditulis

Kemampuan untuk mengubah software secara

cepat

● Mudah dibaca

Kemampuan untuk memahami software secara

cepat

Page 7: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

TARGET (2)

Untuk bisa mudah ditulis

harus mudah dibaca!

=> Mempermudah KOLABORASI

Page 8: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Good programmer write code

for machine (compiler)

Great programmer write code

for other programmer

Page 9: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

PENGUKURAN

The only valid measurement of

code quality:

WTFs / minute

Page 10: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar
Page 11: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

CHECK LISTHal yang perlu diperhatikan untuk mengurangi

WTFs/menit:

1. Kerapihan

a. Indentasi

b. Pengelompokan baris kode

c. Komentar

2. Simplifikasi

3. Penamaan dan Penulisan yang benar

Page 12: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Indentasi

BAD indentation

Contoh indentasi yang salah:

Page 13: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

BETTER indentation

Indentasi (2)

Page 14: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Indentasi (3)

● Pilih spasi dibanding Tab

○ pada mayoritas text editor telah ada pengaturan 1

tab = x spasi

● 4 spasi untuk satu indentasi

Page 15: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Pengelompokan Baris Kode

Mengelompokkan baris kode yang memiliki

keterkaitan ke dalam satu blok kode, dipisahkan

baris kosong dengan blok kode lainnya.

Masing-masing blok diberi komentar untuk

memperjelas apa yang dilakukan blok kode

tersebut

Page 16: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Pengelompokan Baris KodeContoh pengelompokan baris kode:

BAD Line Grouping

Page 17: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

BETTER Line Grouping

Page 18: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Pengelompokan Baris Kode (2)

● Ada satu baris kosong setelah Namespace dan

setelah blok use. Dan satu baris kosong di setiap

akhir file

● { setelah Kelas maupun Fungsi diletakkan di

baris baru dan } diletakkan di baris selanjutnya

setelah body

● Satu baris kode maksimum 80 karakter

● Perhatikan peletakan spasi, {, }, [, ], koma, dan

baris pada contoh-contoh berikut:

Page 19: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Extends dan implements ditulis dalam satu baris setelah nama kelas. Jika implements lebih dari satu, buat di baris baru dengan indentasi. Satu implement satu barisPublic / privat dideklarasikan pada

properti. Satu baris satu deklarasi properti

Page 20: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Perhatikan penulisan argumen pada fungsi. Argumen dipisahkan oleh tanda koma tanpa spasi sebelumnya

Page 21: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Perhatikan penulisan objek kelas, tanpa spasi

{ ditulis dalam satu baris. Hal ini berlaku bagi pernyataan while, switch, dll

Page 22: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Simplifikasi

● Kode yang lebih singkat akan mudah dimengerti

dan di-debug

● Fokus pada satu masalah. Satu Kelas disimpan

dalam satu file. Satu buah fungsi sebaiknya

hanya fokus untuk menyelesaikan satu task. Satu

baris kode sebaiknya hanya fokus pada suatu

pernyataan

Page 23: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Simplifikasi (2)Contoh Simplifikasi

Before

Page 24: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

After

Simplifikasi (3)

Page 25: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Simplifikasi (4)

● Sebuah file mendeklarasikan simbol baru

(kelas, fungsi, konstanta, dll.) dan tidak

menimbulkan “efek samping”, atau

mengeksekusi hanya “efek samping” tapi

tidak keduanya

Page 26: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Bingung?Liat contoh berikut!

Page 27: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

X Contoh Salah

V Benar

Page 28: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Penamaan

There are only two hard problems in Computer

Science: cache invalidation, naming things, and

off-by-one errors

- Phil Karlton

Page 29: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Penamaan (2)

Nama yang tepat pada kelas/fungsi/variabel

akan memberikan kita info yang dibutuhkan

tanpa dokumentasi sekalipun

Page 30: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Penamaan (3)

Page 31: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Penulisan

● Nama Kelas => MixedCase

● Fungsi => camelCase

● Konstanta => ALL_CAPS

● Variabel / properti => camelCase

● Gunakan tag <?php atau <=

● Semua file PHP menggunakan Unix LF (linefeed)

line ending dan UTF-8 tanpa BOM

Page 32: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Pilihan Coding Standard

● Jangan temukan/gunakan standar sendiri.

● Gunakan standar yang telah ada○ Gunakan standar yang telah disetujui oleh banyak pihak.

○ Atau pilih standar yang kompatibel dengan library/modul

yang akan digunakan

○ Atau gunakan standar sesuai dengan permintaan saat

outsourcing (sesuaikan dengan kondisi yang ada)

● Tetap gunakan satu standar yang dipilih, jangan

dicampur antara standar yang satu dengan yang

lain

Page 33: PHP Tips & Trik Lanjutan: Clean Code dan Coding Standar

Referensi Coding Standard

● PEAR-like codding standard● PSR (direkomendasikan)

http://www.php-fig.org/psr/0

http://www.php-fig.org/psr/1

http://www.php-fig.org/psr/2

http://www.php-fig.org/psr/3