rexlmanu / laravel-tmdb
TMDB API 的 Laravel SDK
dev-master
2023-07-09 16:54 UTC
Requires
- php: ^8.1
- chiiya/tmdb-php: ^0.2
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.11
Requires (Dev)
- chiiya/laravel-code-style: ^1.7
- nunomaduro/collision: ^6.1
- orchestra/testbench: ^7.1
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-16 20:57:04 UTC
README
Laravel 包,用于使用 TMDB API。
安装
您可以通过 composer 安装此包
composer require chiiya/laravel-tmdb
接下来,在您的 .env 文件中配置您的 TMDB API 令牌。这应该是您的 API 读取访问令牌(v4 认证)
TMDB_API_TOKEN="eyJh..."
用法
此包是 chiiya/tmdb-php 的轻量级包装,允许您直接将存储库注入到您的应用程序中
use Chiiya\Tmdb\Repositories\MovieRepository; use Chiiya\Tmdb\Query\AppendToResponse; class TmdbService { public function __construct( private MovieRepository $movies, ) public function handle(): void { $this->movies->getMovie(550); $this->movies->getPopular(); $movie = $this->movies->getMovie(550, [ new AppendToResponse([ AppendToResponse::IMAGES, AppendToResponse::WATCH_PROVIDERS, ]), ]); $movie->watch_providers['US']->flatrate[0]->provider_name; } }
有关方法签名文档,请参阅 chiiya/tmdb-php。
测试
由于此包在底层使用 Laravel HTTP 客户端执行 API 请求,您可以在测试中简单地调用 Http::fake()
来伪造响应。对于模拟特定响应,请参阅 示例响应。
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
有关详细信息,请参阅 CONTRIBUTING。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。