Modern Laravel OpenAPI (Swagger) documentation generator. No PHPDoc annotations required.
# Panduan Lengkap Scramble - Generator Dokumentasi OpenAPI Laravel
## Pendahuluan
Scramble adalah sebuah package Laravel yang powerful untuk menghasilkan dokumentasi API secara otomatis menggunakan spesifikasi OpenAPI (sebelumnya dikenal sebagai Swagger). Package ini memungkinkan developer untuk menghasilkan dokumentasi yang akurat dan selalu up-to-date berdasarkan kode yang ditulis, tanpa perlu menulis dokumentasi secara manual.
Scaramble ini menyatu dengan web yang kita buat. Secara default dokumentasi ini bisa diakses di /docs/api. Jadi ketika kita sebagai backend developer yang menggunakan PHP, kalau mau infoin ada perubahan API ke front end dev atau mobile dev ga repot lagi, cukup bilang "Bro, ada perubahan API di fitur checkout, liat di web dokumentasi nya ya " 🔥
## Kenapa Memilih Scramble?
Beberapa alasan utama untuk menggunakan Scramble dalam proyek Laravel Anda:
1. Integrasi Seamless dengan Laravel
- Instalasi mudah melalui Composer
- Konfigurasi minimal yang diperlukan
- Mendukung fitur-fitur Laravel secara native
2. Generasi Dokumentasi Otomatis -> Asli ini keren banget🔥
- Mendeteksi rute API secara otomatis
- Mengekstrak parameter dan tipe data
- Menghasilkan contoh response
3. Fleksibilitas Tinggi
- Mendukung kustomisasi melalui PHP Attributes
- Opsi konfigurasi yang ekstensif
- Kemampuan untuk menyesuaikan output
## Instalasi dan Konfigurasi
### Langkah 1: Instalasi Package
composer require dedoc/scramble
### Langkah 2: Publish Konfigurasi
php artisan vendor:publish --tag="scramble-config"
### Langkah 3: Konfigurasi Dasar
Buka file `config/scramble.php` dan sesuaikan pengaturan sesuai kebutuhan:
return [
'api_path' => 'api/documentation',
'title' => 'API Documentation',
'version' => '1.0.0',
'theme' => 'default',
];
## Kesimpulan
Scramble adalah tools yang sangat berguna untuk mengotomatisasi proses dokumentasi API di Laravel. Dengan fitur-fitur yang kaya dan kemudahan penggunaan, Scramble membantu developer menghasilkan dokumentasi yang berkualitas dan selalu up-to-date. Gunakan praktik terbaik yang telah dijelaskan di atas untuk memaksimalkan manfaat dari package ini dalam proyek Anda.
## Referensi
- [Dokumentasi Resmi Scramble](https://github.com/dedoc/scramble)
- [Spesifikasi OpenAPI](https://swagger.io/specification/)
- [Laravel Documentation](https://laravel.com/docs)