sunxyw/unify-shorten

这是我创建的包unify-shorten


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是一个帮助你快速访问各种短链服务的包,你可以使用它让你的应用支持不同短链服务提供的短链。从完全透明,到需要注册,甚至付费服务。

安装

你可以通过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)。请参阅许可文件以获取更多信息。