quazardous / imagestack-bundle
ImageStack Bundle
1.3.6
2019-03-20 21:18 UTC
Requires
- php: >=7.1.0
- doctrine/doctrine-cache-bundle: ^1.3
- quazardous/imagestack: ^1.5.3
- sensio/framework-extra-bundle: ^5.2
- symfony/framework-bundle: ^4.0
Requires (Dev)
- phpunit/phpunit: ^7.5
- twig/twig: ^2.6
README
PHP图像服务框架。
主要目标是提供一个强大的框架,创建一个类似于imagecache / image style 的“即时”图像缩略图生成器,在Drupal中使用。
您还可以使用它构建一个基于“复杂”/旧版/尚未迁移的图像结构的单点多功能代理服务器。
这是一个Symfony 4的ImageStack包。
安装
composer require quazardous/imagestack-bundle
配置
使用
上述配置将使您有一个 ./images/
私有文件夹存放原始图像,并通过 images/...
提供服务。
它定义了一些缩略图规则并激活了图像优化器。
假设您需要以缩略图样式显示 ./images/foo/cool_image.jpg
。
只需访问 images/style/thumb/foo/cool_image.jpg
,即可完成!
幕后,Imagestack 将生成和优化 images/style/thumb/foo/cool_image.jpg
,将其存储在 ./public/images/style/thumb/foo/cool_image.jpg
中,并为您浏览器提供服务。
因此,下一次HTTP调用将被静态服务。
高级使用
使用 Imagestack,您可以像堆叠砖块一样堆叠组件。
假设您需要从您的新CMS中提供图像,同时也需要从您已经“原样”导入的具有异类图像源的老旧内容中提供图像...
您可以构建一个使用顺序图像后端的堆栈,该后端将尝试从包括“旧版”HTTP代理后端在内的不同后端获取给定路径。
当然,您可以使用“厨房规则”内部重写路径以获取旧图像。
Twig
Imagestack 有一个名为 imagestack
的Twig过滤器和函数。
... <img src="{{ 'foo/cool_image.jpg'|imagestack('style/thumb') }}"/> ...
变更日志
- 1.3: 欢迎使用Github
- 1.0: 欢迎使用SF4