bogdanfinn / tmdb-bundle
Symfony Bundle 用于访问 https://www.themoviedb.org API
1.1.1
2017-05-24 15:22 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~6.0
- symfony/config: >=2.3,<4
- symfony/dependency-injection: >=2.3,<4
- symfony/event-dispatcher: >=2.3,<4
- symfony/http-kernel: >=2.3,<4
- twig/twig: ~1.11|~2.0
Requires (Dev)
- phpunit/phpunit: ^4.8
- symfony/framework-bundle: >=2.3,<4
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');