/KayueEssenceBundle

This bundle integrates the Essence library (an oEmbed library) into Symfony 2.

Primary LanguagePHP

KayueEssenceBundle

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 }}