A Symfony2 Bundle for use together with the php-tmdb/api TMDB Wrapper.
Install Composer
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Add the following to your require block in composer.json config
"php-tmdb/symfony": "~2.0"
Add to your app/config/config.yml
the following:
tmdb:
api_key: YOUR_API_KEY_HERE
That's all! Fire away!
Want to make use of default caching and/or logging?
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.
tmdb:
api_key: YOUR_API_KEY_HERE
cache:
enabled: true
#path: "%kernel.cache_dir%/tmdb"
log:
enabled: true
#path: "%kernel.logs_dir%/tmdb.log"
Don't need the repositories?
You can disable repositories :
tmdb:
api_key: YOUR_API_KEY_HERE
repositories:
enabled: false
Don't need the twig extension?
You can disable the twig extension :
tmdb:
api_key: YOUR_API_KEY_HERE
twig_extension:
enabled: false
Obtaining the client
$client = $this->get('tmdb.client');
Obtaining repositories
$movie = $this->get('tmdb.movie_repository')->load(13);
An overview of all the repositories can be found in the services configuration repositories.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 php-tmdb/api.