bybrand / shortener-url
内部使用的多个提供者的 URL 短链接器。
v0.0.8
2022-01-05 22:56 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- fakerphp/faker: ^1.14
- mockery/mockery: ^1.4
- phpunit/phpunit: ^8.5
README
支持多个提供者的主导 URL 短链接器。这个扩展的思路是,您可以在不更改应用中的代码行的情况下,在提供者之间切换。
此代码在生产环境中用于在 Bybrand 的 电子邮件签名 中创建短链接。
- 支持的提供者:Bitly 和 Rebrandly。
安装
composer require bybrand/shortenerURL
用法
首先,您需要从提供者那里获取 API 设置。通常包括 domain
、token
和 workspace
,然后在类中设置这些值。
以下是一个例子
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)。有关更多信息,请参阅 许可文件。