卡约 / 卡约-核心包
此包将Essence库(一个oEmbed库)集成到Symfony 2。
dev-master
2013-10-14 23:44 UTC
Requires
- php: >=5.3.3
- doctrine/common: >=2.2
- fg/essence: 1.4.1
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 }}