exs / feeds-cambuilder-bundle
此包读取CamBuilder的API以获取现场表演者的Ids。
v1.0.2
2017-10-16 19:35 UTC
Requires
- php: ~5.6|~7.0
- ext-memcached: *
- cache/memcached-adapter: ~1.0
- guzzlehttp/guzzle: ~6.2
- symfony/console: ~2.8|~3.3
- symfony/framework-bundle: ~2.8|~3.3
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is auto-updated.
Last update: 2024-08-29 04:31:30 UTC
README
安装
此包使用PHP的原生Memcached对象。
确保已启用PHP安装中的memcached模块。
使用composer引入此包
$ composer require exs/feeds-cambuilder-bundle
在AppKernel中启用此包
<?php // app/AppKernel.php class AppKernel extends Kernel { // ... public function registerBundles() { $bundles = array( // ... new EXS\FeedsCambuilderBundle\EXSFeedsCambuilderBundle(), ); } }
配置
提供了一些配置选项来管理缓存。
# Default values exs_feeds_cambuilder: cache_ttl: 300 memcached_host: 'localhost' memcached_port: 11211
使用方法
// Returns 100 performer Ids by default. $performerIds = $container ->get('exs_feeds_cambuilder.feeds_reader') ->getLivePerformers() ; // Can specify the number of performers to return $performerIds = $container ->get('exs_feeds_cambuilder.feeds_reader') ->getLivePerformers(20) ;
如果需要强制刷新memcached记录,也可以使用一个命令。
$ app/console feeds:cambuilder:refresh-live-performers --env=prod --no-debug // Can specify number of performers and cache lifetime $ app/console feeds:cambuilder:refresh-live-performers --limit=500 --ttl=3600 --env=prod --no-debug