andrzejkupczyk / url-shortener
此包已被废弃,不再维护。没有建议的替代包。
一个用于生成缩短URL的简单库
v3.0.0
2021-02-14 10:37 UTC
Requires
- php: ^7.4 || ^8.0
- andrzejkupczyk/ddd-generic-subdomain: ^1.0
- beberlei/assert: ^v3.2
- godruoyi/php-snowflake: ^1.0
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- illuminate/console: ^v8.27
- illuminate/support: ^v8.27
- phpspec/phpspec: ^7.0
- psalm/plugin-laravel: ^1.4
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.1
README
一个简单且易于扩展的库,用于使用不同服务提供商生成缩短URL。
安装
通过Composer
composer require andrzejkupczyk/url-shortener
使用示例
创建短URL
$shortener = UrlShortener::bitly($apiUri, $apiKey); $link = $shortener->shorten(new Url('https://github.com/andrzejkupczyk/url-shortener')); print($link->shortUrl()); // http://bit.ly/2Dkm8SJ
展开缩短URL
$shortener = UrlShortener::bitly($apiUri, $apiKey); $link = $shortener->expand(new Url('http://bit.ly/2Dkm8SJ')); print($link->longUrl()); // https://github.com/andrzejkupczyk/url-shortener
支持的提供商
Laravel支持
可以在Laravel >=5.5应用程序中轻松使用此包(已配置为发现)。
Artisan命令
url:expand {url} Expand short URL url:shorten {url} Shorten long URL
配置(不是必需的)
发布和修改配置文件
php artisan vendor:publish --provider="WebGarden\UrlShortener\LaravelServiceProvider"