卡约/卡约-核心包

此包将Essence库(一个oEmbed库)集成到Symfony 2。

安装次数: 14,950

依赖者: 0

建议者: 0

安全性: 0

星标: 6

关注者: 2

分支: 6

公开问题: 1

类型:symfony-bundle

dev-master 2013-10-14 23:44 UTC

This package is auto-updated.

Last update: 2024-09-13 19:30:33 UTC


README

此包将Essence库(一个oEmbed库)集成到Symfony 2。

安装

Composer

将包添加到composer.json

{
    "require": {
        "kayue/kayue-essence-bundle": "dev-master"
    }
}

更新Composer依赖

composer update kayue/kayue-essence-bundle

注册包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Kayue\EssenceBundle\KayueEssenceBundle(),
    );
    // ...
}

配置

无需配置。但是,如果您服务器支持,应将缓存驱动程序更改为apc。默认缓存驱动程序为array

kayue_essence:
    cache_driver: apc

用法

服务

<?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 扩展

替换过滤器

Essence可以用相关信息替换文本中的任何可嵌入URL。

{{ 'Some random text plus http://www.youtube.com/watch?v=39e3KYAmXK4'|essence_replace }}
嵌入函数

您只需一行代码即可获取视频信息。

{{ essence_embed('http://www.youtube.com/watch?v=39e3KYAmXK4').html }}

最大宽度

{{ essence_embed('http://www.youtube.com/watch?v=39e3KYAmXK4', {'maxwidth': 100}).html }}