Recommend this page to a friend! |
Download .zip |
Info | Documentation | View files (185) | Download .zip | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not yet rated by the users | Total: 78 This week: 1 | All time: 10,115 This week: 560 |
Version | License | PHP version | Categories | |||
tmdb 1.7 | Custom (specified... | 7.1 | Web services, PHP 7, Traits |
Description | Author | ||||||||
This package can search for movies using the TMDB API. |
|
Tmdb is a PHP wrapper for The Movie Database API V3.
Features actualy supported :
Install the lastest version with
$ composer require vfalies/tmdb
<?php
require 'vendor/autoload.php';
use VfacTmdb\Factory;
use VfacTmdb\Search;
use VfacTmdb\Item;
// Initialize Wrapper
$tmdb = Factory::create()->getTmdb('your_api_key');
// Search a movie
$search = new Search($tmdb);
$responses = $search->movie('star wars');
// Get all results
foreach ($responses as $response)
{
echo $response->getTitle();
}
// Get movie information
$item = new Item($tmdb);
$infos = $item->getMovie(11, array('language' => 'fr-FR'));
echo $infos->getTitle();
You can run the unit test suites using the following command in the library's source directory:
$ make test
Bugs and feature request are tracked on GitHub
Vincent Faliès - <vincent@vfac.fr>
VfacTmdb is licensed under the MIT License - see the LICENSE
file for details
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Updates for PHP 7.3 compatibility
Files |
File | Role | Description | ||
---|---|---|---|---|
src (1 directory) | ||||
tests (1 file, 2 directories) | ||||
.scrutinizer.yml | Data | Auxiliary data | ||
.travis.yml | Data | Auxiliary data | ||
CHANGELOG.md | Data | Auxiliary data | ||
CODE_OF_CONDUCT.md | Data | Auxiliary data | ||
composer.json | Data | Auxiliary data | ||
composer.lock | Data | Auxiliary data | ||
dependencies.yml | Data | Auxiliary data | ||
LICENSE | Lic. | License text | ||
Makefile | Data | Auxiliary data | ||
phpunit.xml | Data | Auxiliary data | ||
pre-commit.sh | Data | Auxiliary data | ||
README.md | Doc. | Documentation |
Files | / | src | / | VfacTmdb |
File | Role | Description | ||
---|---|---|---|---|
Abstracts (3 files, 1 directory) | ||||
Account (3 files) | ||||
Catalogs (2 files) | ||||
Exceptions (8 files) | ||||
Factory (1 directory) | ||||
Interfaces (4 files, 3 directories) | ||||
Items (11 files) | ||||
lib (1 directory) | ||||
Results (15 files) | ||||
Traits (4 files, 1 directory) | ||||
Account.php | Class | Class source | ||
Auth.php | Class | Class source | ||
Catalog.php | Class | Class source | ||
Factory.php | Class | Class source | ||
Item.php | Class | Class source | ||
Media.php | Class | Class source | ||
Search.php | Class | Class source | ||
Tmdb.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Abstracts |
File | Role | Description | ||
---|---|---|---|---|
Items (2 files) | ||||
Account.php | Class | Class source | ||
Item.php | Class | Class source | ||
Results.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Abstracts | / | Items |
File | Role | Description |
---|---|---|
PeopleItemCredit.php | Class | Class source |
TVItem.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Account |
File | Role | Description |
---|---|---|
Favorite.php | Class | Class source |
Rated.php | Class | Class source |
WatchList.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Catalogs |
File | Role | Description |
---|---|---|
Genres.php | Class | Class source |
Jobs.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Exceptions |
File | Role | Description |
---|---|---|
HttpErrorException.php | Class | Class source |
IncorrectParamException.php | Class | Class source |
InvalidResponseException.php | Class | Class source |
MissingDependencyException.php | Class | Class source |
NotFoundException.php | Class | Class source |
NotYetImplementedException.php | Class | Class source |
ServerErrorException.php | Class | Class source |
TmdbException.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Factory | / | Builder |
File | Role | Description |
---|---|---|
MonologBuilder.php | Class | Class source |
NullLoggerBuilder.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Interfaces |
File | Role | Description | ||
---|---|---|---|---|
Factory (2 files) | ||||
Items (7 files) | ||||
Results (11 files) | ||||
AuthInterface.php | Class | Class source | ||
GenresInterface.php | Class | Class source | ||
HttpRequestInterface.php | Class | Class source | ||
TmdbInterface.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Interfaces | / | Factory |
File | Role | Description |
---|---|---|
BuilderInterface.php | Class | Class source |
LoggerBuilderInterface.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Interfaces | / | Items |
File | Role | Description |
---|---|---|
CollectionInterface.php | Class | Class source |
CompanyInterface.php | Class | Class source |
MovieInterface.php | Class | Class source |
PeopleInterface.php | Class | Class source |
TVEpisodeInterface.php | Class | Class source |
TVSeasonInterface.php | Class | Class source |
TVShowInterface.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Interfaces | / | Results |
File | Role | Description |
---|---|---|
CastResultsInterface.php | Class | Class source |
CollectionResultsInterface.php | Class | Class source |
CompanyResultsInterface.php | Class | Class source |
CrewResultsInterface.php | Class | Class source |
MovieResultsInterface.php | Class | Class source |
PeopleResultsInterface.php | Class | Class source |
ResultsInterface.php | Class | Class source |
TVEpisodeResultsInterface.php | Class | Class source |
TVSeasonResultsInterface.php | Class | Class source |
TVShowResultsInterface.php | Class | Class source |
VideosResultsInterface.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Items |
File | Role | Description |
---|---|---|
Collection.php | Class | Class source |
Company.php | Class | Class source |
Movie.php | Class | Class source |
MovieCredit.php | Class | Class source |
MovieVideos.php | Class | Class source |
People.php | Class | Class source |
PeopleMovieCredit.php | Class | Class source |
PeopleTVShowCredit.php | Class | Class source |
TVEpisode.php | Class | Class source |
TVSeason.php | Class | Class source |
TVShow.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Results |
File | Role | Description |
---|---|---|
Cast.php | Class | Class source |
Collection.php | Class | Class source |
Company.php | Class | Class source |
Crew.php | Class | Class source |
Image.php | Class | Class source |
Movie.php | Class | Class source |
People.php | Class | Class source |
PeopleMovieCast.php | Class | Class source |
PeopleMovieCrew.php | Class | Class source |
PeopleTVShowCast.php | Class | Class source |
PeopleTVShowCrew.php | Class | Class source |
TVEpisode.php | Class | Class source |
TVSeason.php | Class | Class source |
TVShow.php | Class | Class source |
Videos.php | Class | Class source |
Files | / | src | / | VfacTmdb | / | Traits |
File | Role | Description | ||
---|---|---|---|---|
Results (1 file) | ||||
ElementTrait.php | Class | Class source | ||
GeneratorTrait.php | Class | Class source | ||
ListItems.php | Class | Class source | ||
TVEpisodeTrait.php | Class | Class source |
Files | / | tests |
File | Role | Description | ||
---|---|---|---|---|
json (53 files) | ||||
VfacTmdb (8 files, 5 directories) | ||||
bootstrap.php | Aux. | Auxiliary script |
Files | / | tests | / | json |
File | Role | Description |
---|---|---|
accountAddToWatchList.json | Data | Auxiliary data |
accountEmptyOk.json | Data | Auxiliary data |
accountFavoriteMoviesOk.json | Data | Auxiliary data |
accountFavoriteTVShowsOk.json | Data | Auxiliary data |
accountMarkAsFavoriteNok.json | Data | Auxiliary data |
accountMarkFavoriteOk.json | Data | Auxiliary data |
accountOk.json | Data | Auxiliary data |
accountRatedMoviesOk.json | Data | Auxiliary data |
accountRatedTVEpisodesOk.json | Data | Auxiliary data |
accountRatedTVShowsOk.json | Data | Auxiliary data |
accountWatchListMoviesOk.json | Data | Auxiliary data |
accountWatchListTVShowsOk.json | Data | Auxiliary data |
collectionEmptyOk.json | Data | Auxiliary data |
collectionOk.json | Data | Auxiliary data |
companyEmptyOk.json | Data | Auxiliary data |
companyMoviesOk.json | Data | Auxiliary data |
companyOk.json | Data | Auxiliary data |
configurationEmptyOk.json | Data | Auxiliary data |
configurationOk.json | Data | Auxiliary data |
creditOk.json | Data | Auxiliary data |
genresEmptyOk.json | Data | Auxiliary data |
genresOk.json | Data | Auxiliary data |
genresTVOk.json | Data | Auxiliary data |
imagesOk.json | Data | Auxiliary data |
jobsOk.json | Data | Auxiliary data |
movieEmptyOk.json | Data | Auxiliary data |
movieOk.json | Data | Auxiliary data |
movieratingOk.json | Data | Auxiliary data |
movieSimilarOk.json | Data | Auxiliary data |
peopleEmptyOk.json | Data | Auxiliary data |
PeopleMovieCreditOk.json | Data | Auxiliary data |
peopleOk.json | Data | Auxiliary data |
PeopleTVShowCreditOk.json | Data | Auxiliary data |
requestTokenNok.json | Data | Auxiliary data |
searchCollectionOk.json | Data | Auxiliary data |
searchCompanyEmptyOk.json | Data | Auxiliary data |
searchCompanyOk.json | Data | Auxiliary data |
searchMovieEmptyOk.json | Data | Auxiliary data |
searchMovieOk.json | Data | Auxiliary data |
searchPeopleEmptyOk.json | Data | Auxiliary data |
searchPeopleOk.json | Data | Auxiliary data |
searchTVShowOk.json | Data | Auxiliary data |
sessionNok.json | Data | Auxiliary data |
sessionOk.json | Data | Auxiliary data |
stillsOk.json | Data | Auxiliary data |
TVEpisodeEmptyOk.json | Data | Auxiliary data |
TVEpisodeOk.json | Data | Auxiliary data |
TVSeasonEmptyOk.json | Data | Auxiliary data |
TVSeasonOk.json | Data | Auxiliary data |
TVShowEmptyOk.json | Data | Auxiliary data |
TVShowOk.json | Data | Auxiliary data |
TVShowSimilarOK.json | Data | Auxiliary data |
videosOk.json | Data | Auxiliary data |
Files | / | tests | / | VfacTmdb |
File | Role | Description | ||
---|---|---|---|---|
Account (3 files) | ||||
Factory (1 directory) | ||||
Items (7 files) | ||||
lib (1 directory) | ||||
Results (14 files) | ||||
accountTest.php | Class | Class source | ||
AuthTest.php | Class | Class source | ||
catalogTest.php | Class | Class source | ||
factoryTest.php | Class | Class source | ||
itemTest.php | Class | Class source | ||
mediaTest.php | Class | Class source | ||
searchTest.php | Class | Class source | ||
tmdbTest.php | Class | Class source |
Files | / | tests | / | VfacTmdb | / | Account |
File | Role | Description |
---|---|---|
FavoriteTest.php | Class | Class source |
RatedTest.php | Class | Class source |
WatchListTest.php | Class | Class source |
Files | / | tests | / | VfacTmdb | / | Factory | / | Builder |
File | Role | Description |
---|---|---|
MonologBuilderTest.php | Class | Class source |
NullLoggerBuilderTest.php | Class | Class source |
Files | / | tests | / | VfacTmdb | / | Items |
File | Role | Description |
---|---|---|
collectionTest.php | Class | Class source |
companyTest.php | Class | Class source |
movieTest.php | Class | Class source |
peopleTest.php | Class | Class source |
tvepisodeTest.php | Class | Class source |
tvseasonTest.php | Class | Class source |
tvshowTest.php | Class | Class source |
Files | / | tests | / | VfacTmdb | / | Results |
File | Role | Description |
---|---|---|
castTest.php | Class | Class source |
collectionTest.php | Class | Class source |
companyTest.php | Class | Class source |
crewTest.php | Class | Class source |
imageTest.php | Class | Class source |
movieTest.php | Class | Class source |
peopleMovieCastTest.php | Class | Class source |
peopleMovieCrewTest.php | Class | Class source |
peopleTest.php | Class | Class source |
peopleTVShowCastTest.php | Class | Class source |
peopleTVShowCrewTest.php | Class | Class source |
tvepisodeTest.php | Class | Class source |
tvseasonTest.php | Class | Class source |
tvshowTest.php | Class | Class source |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
Demo of TMDB class usage |
TMDB Documentation page |
Presentation of TMDB class |
If you know an application of this package, send a message to the author to add a link here.