bybrand/shortener-url

内部使用的多个提供者的 URL 短链接器。

v0.0.8 2022-01-05 22:56 UTC

This package is auto-updated.

Last update: 2024-09-06 04:34:58 UTC


README

支持多个提供者的主导 URL 短链接器。这个扩展的思路是,您可以在不更改应用中的代码行的情况下,在提供者之间切换。

此代码在生产环境中用于在 Bybrand 的 电子邮件签名 中创建短链接。

  • 支持的提供者:Bitly 和 Rebrandly。

安装

composer require bybrand/shortenerURL

用法

首先,您需要从提供者那里获取 API 设置。通常包括 domaintokenworkspace,然后在类中设置这些值。

以下是一个例子

use Bybrand\ShortenerURL\Provider;
use Bybrand\ShortenerURL\Shorten;
use Bybrand\ShortenerURL\Exception\ShortenFailed;

$provider = new Provider\Bitly([
    'group'  => '',
    'domain' => '',
    'token'  => '',
]);

$shorten = new Shorten($provider);
$shorten->destination('long url');

// If failed return Exception;
$shorten->create();

// Get all returned params.
$result = $shorten->toArray();

额外方法

同样,您也可以使用辅助方法如何

// Return a short url.
$shorten->getLink();

// Return the ID from the register in the provider.
$shorten->getId();

测试

bash
$ ./vendor/bin/phpunit

或按组进行单个方法测试。

bash
$ ./vendor/bin/phpunit --group=Bitly

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件