rdrenth / tvrage-bundle
Symfony bundle for the adrenth/tvrage package
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.5
- adrenth/tvrage: ^0.1
- doctrine/doctrine-cache-bundle: ^1.0
- symfony/framework-bundle: >=2.3,<3.0
Requires (Dev)
- phpunit/phpunit: ^4.8
- symfony/browser-kit: ~2.3
- symfony/finder: ~2.3
This package is not auto-updated.
Last update: 2022-02-01 12:50:43 UTC
README
About
This is a Symfony2 Bundle for the adrenth/tvrage package. For more info visit https://github.com/adrenth/tvrage.
Installation
Step 1: Install RdrenthTvrageBundle using Composer
$ composer require rdrenth/rvrage-bundle
Step 2: Enable the bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle(), // ... new Rdrenth\TvrageBundle\RdrenthTvrageBundle(), // ... ); }
Step 3: Configure your config.yml
file (optional)
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
Usage
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)); } }
License
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE