chiiya/laravel-tmdb

TMDB API 的 Laravel SDK

1.3.0 2024-05-01 13:01 UTC

README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

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() 来模拟响应。对于模拟特定响应,请查看 示例响应

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

有关详细信息,请参阅 贡献指南

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件