Skip to content

Symfony 4,5 and 6 Bundle for TMDB ( The Movie Database ) API. Provides easy access to the php-tmdb/api library.

License

Notifications You must be signed in to change notification settings

php-tmdb/symfony

Repository files navigation

Description

A Symfony2 Bundle for use together with the wtfzdotnet/php-tmdb-api TMDB Wrapper.

Configuration

Add to your app/config/config.yml the following:

wtfz_tmdb:
    api_key: YOUR_API_KEY_HERE

That's all! Fire away!

Want to make use of default caching?

This caching system will adhere to the TMDB API max-age values, if you have different needs like long TTL's you'd have to make your own implementation. We would be happy to intergrate more options, so please contribute.

wtfz_tmdb:
    api_key: YOUR_API_KEY_HERE
    cache:
        enabled: true
        path: "/tmp/php-tmdb-api"

    log:
        enabled: true
        path: "/tmp/php-tmdb-api.log"

Usage

Obtaining the client

$client = $this->get('wtfz_tmdb.client');

Obtaining repositories

$movie = $this->get('wtfz_tmdb.movie_repository')->load(13);

An overview of all the repositories can be found in the services configuration tmdb.xml.

There is also a Twig helper that makes use of the Tmdb\Helper\ImageHelper to output urls and html.

{{ movie.backdropImage|tmdb_image_url }}

{{ movie.backdropImage|tmdb_image_html('original', null, 50)|raw }}

For all all other interactions take a look at wtfzdotnet/php-tmdb-api.