Short URL
Adalah module yang menyediakan interface url shortener. Module ini tidak bisa berdiri sendiri, dibutuhkan library shortener yang akan menggenerasi short url.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-shorturl
Penggunaan
Module ini menambah satu library dengan nama LibShorturl\Library\Shortener
yang
bisa digunakan untuk memendekkan suatu URL.
use LibShorturl\Library\Shortener;
$long_url = 'https://www.example.com/';
$short_url= Shortener::shorten($long_url);
if(!$short_url)
deb( Shortener::lastError() );
Shortener
Module ini harus memiliki library shortener yang bertugas memendekan URL panjang. Tambahkan konfigurasi seperti di bawah pada module shortener untuk mendaftarkan diri sebagai url shortener:
return [
'libShortURL' => [
'shorteners' => [
'/name/' => 'Namespace\\Class'
]
]
];
Library tersebut harus mengimplementasikan interface LibShorturl\Iface\Shortener
sehingga library tersebut memiliki method sebagai berikut:
static lastError(): ?string
Mengembalikan pesan error yang terjadi hasil eksekusi terakhir.
static shorten(string $url): ?string
Memendekkan URL panjang dan mengembalikan URL pendek.