Ketika membuat sistem menggunakan PHP, besar kemungkinan kita akan menggunakan form untuk menerima input. Namun menggunakan form akan sangat melelahkan karena kita akan menuliskan kode yang berulang-ulang seperti pembuatan input, validasi dll.Di Symfony kita disediakan component Form yang akan mempersingkat waktu kita dalam membangun sebuah sistem. Untuk menggunakan komponen form, kita bisa melakukan instalasi dengan menggunakan composer: composer require symfony/form tunggu beberapa saat sampai proses instalasi selesai. Penggunaan Form Kita punya sebuah entity Task yang kita anggap sebagai representasi dari tabel task seperti kode berikut: <?php namespace App\Entity; /** * Description of Task * * @author apple */ class Task { protected $task ; protected $dueDate ; public function getTask () : string { return $this -> task ; } public function setTask (string $task ) : void { $this -> task = $ta
SOLID - Prinsip Desain Arsitektur Di Dalam Pemrograman Object Oriented (Dependency Inversion Principal)
Akhirnya kita sampai di bagian paling akhir dari seri tulisan SOLID Principal yaitu untuk huruf D. Ketika kita bekerja menggunakan bahasa pemrograman berorientasi object, kita pasti akan menggunakan Class. Class tersebut pada akhirnya akan saling terkait / ketergantungan satu dan yang lain untuk melakukan tugas tertentu. Ketergantungan ini disebut dengan istilah Dependency. Dependency ini bisa terjadi antar Class di dalam satu Code Base yang sama, atau bahkan antar Library. Controhnya seperti potongan kode berikut. <?php namespace App\DependencyInversion; /** * Description of Engine * * @author programmer */ class Engine { private KeihinCarburator $carburator ; private NGKSpark $spark ; public function __construct (KeihinCarburator $carburator , NGKSpark $spark ) { $this -> carburator = $carburator ; $this -> spark = $spark ; } public function start () : bool { $this -&g