roman9330/url-shortener

Library for url convert to short code

1.0.0 2023-02-20 11:16 UTC

This package is auto-updated.

Last update: 2025-07-20 16:21:32 UTC


README

Library for url convert to short code

Installation

composer require roman9330/url-shortener

Use

Example

<?php

use GuzzleHttp\Client;
use roman9330\UrlShortener\FileRepository;
use roman9330\UrlShortener\Helpers\UrlValidator;
use roman9330\UrlShortener\UrlConverter;

$fileRepository = new FileRepository('db.json');

$urlValidator = new UrlValidator(new Client());

$codeLength = 6;

$converter = new UrlConverter($fileRepository, $urlValidator, $codeLength);

$code = $converter->encode('https://google.com');

$url = $converter->decode($code);

echo $code . PHP_EOL;

echo $url . PHP_EOL;