ideato/flickr-api-bundle

Symfony Flickr Api

安装: 711

依赖者: 0

建议者: 0

安全性: 0

星星: 11

关注者: 35

分支: 5

类型:symfony-bundle

dev-master / 1.0.x-dev 2013-12-08 09:46 UTC

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