park-gee-yoong / myfeeder
Laravel wrapper for NeoFeeder API
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/park-gee-yoong/myfeeder
Requires
- php: >=8.1
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^10.0 || ^9.5
README
Laravel package wrapper untuk NeoFeeder API (PDDIKTI) — mempermudah integrasi pemanggilan web service NeoFeeder dengan cara yang idiomatik di Laravel.
🚀 Instalasi
Tambahkan package ke proyek Laravel:
Versi stabil terbaru (disarankan)
composer require park-gee-yoong/myfeeder:^2.0
Atau versi spesifik
composer require park-gee-yoong/myfeeder:2.0.0
Untuk Update
composer update park-gee-yoong/myfeeder --with-all-dependencies
Publish konfigurasi
php artisan vendor:publish --provider="ParkGeeYoong\MyFeeder\NeoFeederServiceProvider" --tag=config
konfigurasi
Tambahkan konfigurasi di .env:
URL_NEOFEEDER=https://api.example.com/ws.php USR_NEOFEEDER=username_kamu PAS_NEOFEEDER=password_kamu NEOFEEDER_TIMEOUT=15
Release History
Versi Tanggal Rilis Jenis Deskripsi Perubahan v2.0.0 📅 2025-11-04 🧩 Major Release - Penambahan banyak fungsi baru di NeoFeederService (termasuk getProfilPT() dan endpoint helper lain).
- Standarisasi struktur response (error_code, error_desc, data).
- Peningkatan stabilitas & validasi error koneksi.
- Kompatibel dengan Laravel 10, 11, dan 12. v1.1.6 2025-11-03 🩹 Patch - Perbaikan file konfigurasi config/neofeeder.php agar tersimpan dalam UTF-8 tanpa BOM.
- Mengatasi error array_merge(): Argument #1 must be of type array, int given. v1.1.5 2025-11-03 🩹 Patch - Standarisasi response error API.
- Penanganan kondisi data: null atau koneksi gagal. v1.1.0 2025-11-02 ✨ Minor - Penambahan fungsi baru detWs() dan runWS() untuk fleksibilitas pemanggilan WS.
- Perbaikan error handling & logging. v1.0.0 2025-11-01 🚀 Initial Rilis awal package MyFeeder untuk integrasi NeoFeeder API dengan Laravel.
Catatan Rilis (v2.0.0)
Breaking Changes ⚠️
Response API kini memiliki struktur standar:
{ "error_code": 0, "error_desc": "", "data": { ... } }