bogdanfinn/tmdb-bundle

Symfony Bundle 用于访问 https://www.themoviedb.org API

安装: 27

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.1 2017-05-24 15:22 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:29:55 UTC


README

一个用于访问 https://www.themoviedb.org/ Api 的 symfony Bundle

此 Bundle 正在开发中!

安装

步骤 1:下载 Bundle

打开命令行,进入您的项目目录,并执行以下命令以下载此 Bundle 的最新稳定版本

$ composer require bogdanfinn/tmdb-bundle

此命令要求您全局安装 Composer,具体请参阅 Composer 文档中的安装章节

步骤 2:启用 Bundle / 配置

然后,通过将其添加到您的项目 app/AppKernel.php 文件中注册的 Bundle 列表中来启用此 Bundle

<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new bogdanfinn\tmdbBundle\tmdbBundle(),
        );

        // ...
    }

    // ...
}

将以下内容添加到您的 app/config/config.yml

tmdb:
    api_key: "API_KEY_HERE"
    use_models: true 

如果使用 use_models 设置为 true,则服务返回位于 bogdanfinn/tmdbBundle/Model 下的电影、电视剧、剧集和季度的模型实例。如果将 use_models 设置为 false,则服务返回 JSON 对象。

步骤 3:使用方法

在您的控制器中获取 TvShowClient

$tvShowClient = $this->get('tmdb_tvshow_client');

在您的控制器中获取 MovieClient

$movieClient = $this->get('tmdb_movie_client');

在您的控制器中获取 EpisodeClient

$episodeClient = $this->get('tmdb_episode_client');

在您的控制器中获取 SeasonClient

$seasonClient = $this->get('tmdb_season_client');

在您的控制器中获取 SearchClient

$searchClient = $this->get('tmdb_search_client');

方法

获取其他语言的信息

您可以在 ClientMethod 中将语言设置为第二个参数。默认语言始终为 en

$response = $client->method($firstParameter, 'de');
$response = $client->method($firstParameter, 'de');

TvShowClient

$tvShowsSearchResults = $tvShowClient->searchTvShow('The Walking Dead');
$tvShow = $tvShowClient->getTvShow(1402);
$todayAiringShows = $tvShowClient->getAiringToday();
$onTheAirShows = $tvShowClient->getOnTheAir();
$season = $tvShowClient->getSeason(1402, 1);
$episode = $tvShowClient->getEpisode(1402, 1, 1);
$tvShowRecommendations = $tvShowClient->getRecommendations(1402);
$similarTvShows = $tvShowClient->getSimilarTvShows(1402);           

SeasonClient

//Parameter: tvShowId, seasonNumber
$season = $seasonClient->getSeason(1402, 1); 

EpisodeClient

//Parameter: tvShowId, seasonNumber, episodeNumber
$episode = $episodeClient->getEpisode(1402, 1, 1); 

MovieClient

$movieRecommendations = $movieClient->getRecommendations(13);
$movie = $movieClient->getMovie(13);
$movieSearchResults = $movieClient->searchMovie('Forrest Gump');
$similarMovies = $movieClient->getSimilarMovies(13);
$upcomingMovies = $movieClient->getUpcomingMovies();

SearchClient

$movieSearchResults = $searchClient->searchMovie('Forrest Gump');
$tvShowSearchResults = $searchClient->searchTvShow('The Walking Dead');

//Movies, TvShows and Persons
$multiSearchResults = $searchClient->multiSearch('Wesley');