survos / flickr-bundle
封装 samwilson/phpflickr 库的 Symfony 扩展包
1.5.340
2024-08-04 16:50 UTC
Requires
- php: ^8.1
- endroid/installer: ^1.4
- samwilson/phpflickr: ^5.1
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- twig/twig: ^3.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/security-bundle: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4 || ^7.0
- dev-main
- 1.5.340
- 1.5.339
- 1.5.338
- 1.5.337
- 1.5.336
- 1.5.335
- 1.5.334
- 1.5.333
- 1.5.332
- 1.5.331
- 1.5.330
- 1.5.329
- 1.5.328
- 1.5.327
- 1.5.326
- 1.5.325
- 1.5.324
- 1.5.323
- 1.5.322
- 1.5.321
- 1.5.320
- 1.5.319
- 1.5.318
- 1.5.317
- 1.5.316
- 1.5.315
- 1.5.314
- 1.5.313
- 1.5.312
- 1.5.311
- 1.5.310
- 1.5.309
- 1.5.308
- 1.5.307
- 1.5.306
- 1.5.305
- 1.5.304
- 1.5.303
- 1.5.302
- 1.5.301
- 1.5.300
- 1.5.299
- 1.5.298
- 1.5.297
- 1.5.296
- 1.5.295
- 1.5.294
- 1.5.293
- 1.5.292
- 1.5.291
- 1.5.290
- 1.5.289
- 1.5.288
- 1.5.287
- 1.5.286
- 1.5.285
- 1.5.284
- 1.5.283
- 1.5.282
- 1.5.281
- 1.5.280
- 1.5.279
- 1.5.278
- 1.5.277
- 1.5.276
- 1.5.275
- 1.5.274
- 1.5.273
- 1.5.272
- 1.5.271
- 1.5.270
- 1.5.269
- 1.5.268
- 1.5.267
- 1.5.266
- 1.5.265
- 1.5.264
- 1.5.263
- 1.5.262
- 1.5.261
- 1.5.260
- 1.5.259
- 1.5.258
- 1.5.257
- 1.5.256
- 1.5.255
- 1.5.254
- 1.5.253
- 1.5.252
- 1.5.251
- 1.5.250
- 1.5.249
- 1.5.248
- 1.5.247
- 1.5.246
- 1.5.245
- 1.5.244
- 1.5.243
- 1.5.242
- 1.5.241
- 1.5.240
- 1.5.239
- 1.5.238
- 1.5.237
- 1.5.236
- 1.5.235
- 1.5.234
This package is auto-updated.
Last update: 2024-09-24 13:45:03 UTC
README
一个封装 flickr 库的 Symfony 扩展包,库地址为 https://github.com/samwilson/phpflickr
除了将 API 密钥和密钥保存在环境变量中之外,还有 2 个 Twig 函数可以轻松获取缩略图和照片页面。请注意,如果您在网页中嵌入缩略图,根据其服务条款,您必须提供指向照片页面的链接。
{% set url = flickrThumbnailUrl(photo) %} <figure class="figure"> <a href="{{ flickrPageUrl(photo) }}" target="_blank">
安装
composer require survos/flickr-bundle
演示应用
symfony new flickr-demo --webapp && cd flickr-demo composer config extra.symfony.allow-contrib true cat > .env.local <<END FLICKR_API_KEY=the-key FLICKR_SECRET=the-secret END composer require survos/flickr-bundle
在 https://www.flickr.com/services/api/keys/ 获取 API 密钥和密钥,并在 .env.local 中替换占位符
bin/console importmap:require bootstrap echo "import 'bootstrap/dist/css/bootstrap.min.css'" >> assets/app.js bin/console make:controller AppController -i cat <<'EOF' > src/Controller/AppController.php <?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use Survos\FlickrBundle\Services\FlickrService; class AppController extends AbstractController { #[Route('/', name: 'flickr_list')] public function __invoke(FlickrService $flickr): Response { $userId = '26016159@N00'; $result = $flickr->photosets()->getPhotos( 72177720317358478, $userId, ['media' => 'photos, url_o, tags'] ); return $this->render('app.html.twig', [ 'photos' => $result ]); } } EOF cat > templates/app.html.twig <<END {% extends 'base.html.twig' %} {% block body %} {% for photo in photos.photo %} {% set url = flickrThumbnailUrl(photo) %} <figure class="figure"> <a href="{{ flickrPageUrl(photo) }}" target="_blank"> <img src="{{ url }}" class="figure-img img-fluid rounded" alt="..."> </a> <figcaption class="figure-caption text-end">{{ photo.title }}</figcaption> </figure> {% endfor %} {% endblock %} END symfony server:start -d symfony open:local