dealroom / socials-helpers
用于社交媒体链接验证和规范化的辅助包
v4.14.0
2024-09-09 21:29 UTC
Requires
- php: >=8.2
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^11.2
- dev-main
- v4.14.0
- v4.13.0
- v4.12.0
- v4.11.0
- v4.10.0
- v4.9.0
- v4.8.0
- v4.7.0
- v4.6.0
- v4.5.0
- v4.4.0
- v4.3.0
- v4.2.0
- v4.1.0
- v4.0.0
- v3.88.0
- v3.87.0
- v3.86.0
- v3.85.0
- v3.84.0
- v3.83.0
- v3.82.0
- v3.81.0
- v3.80.0
- v3.79.0
- v3.78.0
- v3.77.0
- v3.76.0
- v3.75.0
- v3.74.0
- v3.73.0
- v3.72.0
- v3.71.0
- v3.70.0
- v3.69.0
- v3.68.0
- v3.67.0
- v3.66.0
- v3.65.0
- v3.64.0
- v3.63.0
- v3.62.0
- v3.61.0
- v3.60.0
- v3.59.0
- v3.58.0
- v3.57.0
- v3.56.0
- v3.55.0
- v3.54.0
- v3.53.0
- v3.52.0
- v3.51.0
- v3.50.0
- v3.49.0
- v3.48.0
- v3.47.0
- v3.46.0
- v3.45.0
- v3.44.0
- v3.43.0
- v3.42.0
- v3.41.0
- v3.40.0
- v3.39.0
- v3.38.0
- v3.37.0
- v3.36.0
- v3.35.0
- v3.34.0
- v3.33.0
- v3.32.0
- v3.31.0
- v3.30.0
- v3.29.0
- v3.28.0
- v3.27.0
- v3.26.0
- v3.25.0
- v3.24.0
- v3.23.0
- v3.22.0
- v3.21.0
- v3.20.0
- v3.19.0
- v3.18.0
- v3.17.0
- v3.16.0
- v3.15.0
- v3.14.0
- v3.13.0
- v3.12.0
- v3.11.0
- v3.10.0
- v3.9.0
- v3.8.0
- v3.7.0
- v3.6.0
- v3.5.0
- v3.4.0
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- v2.3.0
- v2.2.0
- v2.1.0
- v2.0.0
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-repo-sync/core-mothership/default
This package is auto-updated.
Last update: 2024-09-09 21:31:59 UTC
README
Socials Helpers
用于社交媒体链接验证的辅助包。
要求
此项目需要PHP 8.2或更高版本,并已安装mbstring
扩展。
安装
通过[composer]安装,只需运行
composer require dealroom/socials-helpers
使用方法
Factory
类为验证功能提供了一个简单的包装器,例如,获取规范化的URL
use Dealroom\SocialsHelpers\Factory; use Dealroom\SocialsHelpers\Normalizers\TwitterNormalizer; $data = Factory::parseUrl('http://twitter.com/Dealroom', [TwitterNormalizer::getPlatform()])->getNormalizedUrl(); echo $data; // "https://twitter.com/dealroom"
或者如果你想要提取社交网络ID(处理程序)
use Dealroom\SocialsHelpers\Factory; use Dealroom\SocialsHelpers\Normalizers\TwitterNormalizer; $data = Factory::parseUrl('https://twitter.com/dealroom', [TwitterNormalizer::getPlatform()])->getId(); echo $data; // "dealroom"
支持的平台
以下平台默认支持
- Apple Music
- YouTube
- TikTok
- SoundCloud
- X
- Spotify
注册新平台
要注册新的规范化器,你需要创建一个新的类,该类实现了NormalizerInterface
接口(例如,通过扩展AbstractNormalizer
类)。之后,你需要在Factory
类中注册新的规范化器。
use Dealroom\SocialsHelpers\Normalizers\AbstractNormalizer; use Dealroom\SocialsHelpers\Normalizers\Factory; use Dealroom\SocialsHelpers\Factory; class CustomNormalizer extends AbstractNormalizer { // Implement the interface methods } Factory::addNormalizer(CustomNormalizer::class); $data = Factory::parseUrl('https://custom.com/Dealroom', [CustomNormalizer::getPlatform()])->getNormalizedUrl();
测试
使用PHPUnit进行测试,运行
./vendor/bin/phpunit
版本和CI/CD
通过GitHub Actions在向main
分支推送时自动执行版本发布。发布完成后,将创建一个新的标签并将其推送到GitHub,这将在packagist中触发新的发布。