kayue / kayue-essence-bundle
This bundle integrates the Essence library (an oEmbed library) into Symfony 2.
Installs: 14 950
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 6
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=5.3.3
- doctrine/common: >=2.2
- fg/essence: 1.4.1
This package is auto-updated.
Last update: 2024-11-13 19:52:35 UTC
README
This bundle integrates the Essence library (an oEmbed library) into Symfony 2.
Installation
Composer
Add the bundle to composer.json
{ "require": { "kayue/kayue-essence-bundle": "dev-master" } }
Update Composer dependency:
composer update kayue/kayue-essence-bundle
Register the bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Kayue\EssenceBundle\KayueEssenceBundle(), ); // ... }
Configuration
No configuration is required. However you should change the cache driver to apc
if your server support it. Default cache driver is array
kayue_essence: cache_driver: apc
Usage
Service
<?php class WelcomeController extends Controller { public function indexAction() { $essence = $this->get('kayue_essence'); $media = $essence->embed('http://www.youtube.com/watch?v=39e3KYAmXK4'); $media->title; // return the video title "Bill Hicks - Revelations (1993)" } }
Twig Extension
Replace Filter
Essence can replace any embeddable URL in a text by informations about it.
{{ 'Some random text plus http://www.youtube.com/watch?v=39e3KYAmXK4'|essence_replace }}
Embed Function
You can retrieve video informations in just one line.
{{ essence_embed('http://www.youtube.com/watch?v=39e3KYAmXK4').html }}
With max width:
{{ essence_embed('http://www.youtube.com/watch?v=39e3KYAmXK4', {'maxwidth': 100}).html }}