Proyek penutup mengubah sudut pandang: dari menulis aplikasi menjadi menulis pustaka untuk orang lain. Kita merancang struktur package Composer, namespace PSR-4 yang rapi, public API yang minim dan tervalidasi, unit testing menyeluruh, static analysis dengan PHPStan, lalu proses build hingga siap dipublikasikan ke Packagist.
Proyek ini mengajarkan disiplin penulis pustaka: API publik yang minimal, dokumentasi yang jujur, test suite yang padat, dan proses rilis yang dapat diulang. Hasil akhirnya adalah package yang siap dipublikasikan ke Packagist dan dipakai orang lain dengan percaya diri.
Susun kerangka package Composer untuk library slug: composer.json, aturan penamaan, dependensi nol, dan versi awal 0.1.0.
Buka → # Bagian 2: Namespace dan AutoloadingTepati kontrak PSR-4 dengan kelas App\Util\SlugGenerator pertama, uji autoloader manual, lalu buktikan lewat proyek konsumen Composer sungguhan.
Buka → # Bagian 3: Public API dan ValidationEvolusikan SlugGenerator menjadi public API yang layak dipakai orang lain: konfigurasi immutabel, unicode-aware, dan validasi input yang jujur.
Buka → # Bagian 4: Unit TestingBekukan seluruh public API SlugGenerator menjadi test suite PHPUnit: data provider, exception, dan imutabilitas yang diperiksa otomatis.
Buka → # Bagian 5: Static Analysis dan Code QualityAjak pemeriksa paling ketat ke library Anda: konfigurasi PHPStan level max, pembacaan temuan nyata, dan gerbang CI yang berjaga pada setiap push.
Buka → # Bagian 6: Build dan PublishingBawa library ke garis akhir: manifest final, validasi composer, penandaan versi dengan git tag, dan alur rilis ke Packagist.
Buka →