sunxyw / unify-shorten
这是我创建的包unify-shorten
v1.1.0
2022-11-16 02:46 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 06:06:51 UTC
README
这是一个帮助你快速访问各种短链服务的包,你可以使用它让你的应用支持不同短链服务提供的短链。从完全透明,到需要注册,甚至付费服务。
安装
你可以通过composer安装此包
composer require sunxyw/unify-shorten
你可以通过以下方式发布配置文件(应该会自动发布)
php artisan vendor:publish --tag="unify-shorten-config"
使用方法
// using Facade use Sunxyw\Shorten\Facades\Shorten; Shorten::shorten('AWESOME URL HERE'); // using default provider Shorten::provider('cuttly')->shorten('AWESOME URL HERE WITH CUTTLY'); // using cuttly provider // using helper function shorten('AWESOME URL HERE'); // using default provider // using Shorten class use Sunxyw\Shorten\Shorten; app(Shorten::class)->shorten('AWESOME URL HERE'); // using default provider app(Shorten::class)->provider('cuttly')->shorten('AWESOME URL HERE WITH CUTTLY'); // using cuttly provider app(Shorten::class)->gotiny->shorten('AWESOME URL HERE WITH GOTINY'); // using gotiny provider (using magic property)
上述所有方法都会返回缩短后的URL。
支持的提供商
如果你有更多希望支持的提供商,请通过问题与我联系。对于付费提供商,如果你能提供测试凭证会更好。
测试
composer test
变更日志
请参阅CHANGELOG以获取最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。