Proyek kedua mengangkat kemampuan satu tingkat: aplikasi pengelola daftar tugas yang menyimpan data permanen dalam berkas JSON. Kita berlatih memilah operasi tugas, membaca-menulis berkas secara aman, memvalidasi input, lalu me-refactor program prosedural menjadi class dengan testing PHPUnit — meniru evolusi kode yang sehat di proyek nyata.
Seluruh kode pada setiap bagian dijalankan dan diuji langsung di PHP 8.4, mulai dari versi prosedural paling sederhana sampai versi berorientasi objek dengan test suite PHPUnit yang berjalan hijau. Di akhir proyek, Anda akan memiliki alat manajemen tugas yang utuh dan pengalaman refactor yang realistis.
Pelajari cara membangun kerangka aplikasi CLI: pembacaan argumen, dispatch perintah dengan match, pesan penggunaan, dan kontrak exit code.
Buka → # Bagian 2: Operasi TugasPelajari cara memodelkan tugas sebagai array asosiatif dan membangun operasi tambah, tampilkan, selesai, dan hapus di atasnya.
Buka → # Bagian 3: Penyimpanan JSONPelajari cara membuat daftar tugas bertahan lintas eksekusi dengan menyimpan dan memuat array dari berkas JSON.
Buka → # Bagian 4: Validasi dan Error HandlingPelajari cara memvalidasi input CLI, memeriksa JSON rusak dengan json_validate, dan memusatkan penanganan error pada satu error boundary.
Buka → # Bagian 5: Refactoring dan TestingPelajari cara merombak program prosedural menjadi class Task dan TaskRepository dengan autoload Composer serta test suite PHPUnit yang nyata.
Buka →