ideato / flickr-api-bundle
Symfony Flickr Api
dev-master / 1.0.x-dev
2013-12-08 09:46 UTC
Requires
- php: >=5.3.3
- ideato/flickr-api: dev-master
This package is not auto-updated.
Last update: 2020-08-07 17:57:27 UTC
README
安装
-
使用composer安装
#composer.json "require": { ... "ideato/flickr-api-bundle": "1.0.*@dev", ... }
如果您想继续使用此捆绑包的旧版本而不依赖于flickr-api库,应使用以下分支
"ideato/flickr-api-bundle": "0.1.*@dev"
-
将捆绑包添加到您的AppKernel
#app/AppKernel.php $bundles = array( ... new Ideato\FlickrApiBundle\FlickrApiBundle(), );
如何使用它
-
将api_key和user_id作为参数添加到您的服务配置中
<parameters> <parameter key="flickr_api.user_id">abc</parameter> <parameter key="flickr_api.api_key">abcdefg</parameter> </parameters> -
在控制器中检索相册
$photo_sets = $this->get('flickr_api.photogallery_repository')->getPhotoGalleriesPreview();
并显示它们
<ul>
{% for photo_set in photo_sets %}
<li>
<a href="{{ path('photogallery', { 'photoset_id' : photo_set.id }) }}">
<img alt="{{ photo_set.title }}" src="{{ photo_set.preview }}">
</a>
<h4>{{ photo_set.title }}</h4>
<p>{{ photo_set.description }}</p>
</li>
{% endfor %}
</ul>
-
在控制器中仅检索特定相册
$photo_set = $this->get('flickr_api.photogallery_repository')->getPhotoGallery($photoset_id); if (!$photo_set) { return new Response('错误信息!', 404); }
并显示它
<ul>
{% for photo in photo_set.photos %}
<li>
<a href="{{ photo.url }}">
<img alt="{{ photo.title }}" src="{{ photo.preview }}">
</a>
<h4>{{ photo.title }}</h4>
<p>{{ photo.description }}</p>
</li>
{% endfor %}
</ul>
-
您可以通过服务"flickr_api.api"直接访问flickr api
$container->get('flickr_api.api');
更新 2011-07-05
-
获取给定账户的最新照片
$photos = $this->get('flickr_api.photogallery_repository')->getLatestPhotos($limit);
$limit默认是9