This is a Symfony2 Bundle for the adrenth/tvrage package. For more info visit https://github.com/adrenth/tvrage.
Step 1: Install RdrenthTvrageBundle using Composer
$ composer require rdrenth/rvrage-bundle
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(),
// ...
new Rdrenth\TvrageBundle\RdrenthTvrageBundle(),
// ...
);
}
The adrenth/tvrage package requires a Doctrine Cache
instance. By default this bundle uses a VoidCache
instance for easy setup.
For more info on how to configure the Doctrine Cache Bundle visit https://github.com/doctrine/DoctrineCacheBundle.
If you want to use an already available doctrine cache provider, this could work:
# app/config/config.yml
doctrine_cache:
providers:
array_cache:
type: array
rdrenth_tvrage:
cache: doctrine_cache.providers.array_cache
Once you've configured the bundle you are able to fetch the client from Symfony's Container, for example in a Controller:
<?php
// src/AppBundle/Controller/DefaultController.php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
public function searchAction(Request $request)
{
$tvrageClient = $this->get('rdrenth_tvrage.client');
$shows = array();
try {
$response = $tvrageClient->search($request->get('query', 'Breaking Bad'));
$shows = $response->getShows();
} catch (\Exception $e) {
}
return $this->render('default/search.html.twig', array('shows' => $shows));
}
}
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE