neighborhoods/imgproxy-client-component
Composer 安装命令:
composer require neighborhoods/imgproxy-client-component
包简介
A Client Component to generate Imgproxy URLs
README 文档
README
A Client Component to generate Imgproxy URLs
Imgproxy is a fast and secure standalone server for resizing and converting remote images
Install
Via Composer
$ composer require neighborhoods/imgproxy-client-component
Usage
The basic URL should contain the signature, resize parameters, and source URL, like this:
/%signature/%resizing_type/%width/%height/%gravity/%enlarge/plain/%source_url@%extension
/%signature/%resizing_type/%width/%height/%gravity/%enlarge/%encoded_source_url.%extension
Basic Documention for each field
<?php use Neighborhoods\ImgProxyClientComponent\Imgproxy\V1\Url protected $imgproxyUrl; protected $key; protected $salt; protected function buildSecureSignedPath(string $image) : string { $urlBuilder = $this->getImgproxyV1UrlBuilderFactory()->create(); $urlBuilder ->setImageUrl(https://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/SpaceX_Starship_SN8_launch_as_viewed_from_South_Padre_Island.jpg/220px-SpaceX_Starship_SN8_launch_as_viewed_from_South_Padre_Island.jpg) ->setEnlarge(false) ->setFit('fill') ->setWidth(0) ->setHeight(0) ->setGravity('ce:0:0') ->setKey($this->getKey()) ->setSalt($this->getSalt()); $url = $urlBuilder->build(); return $this->getImgproxyUrl() . $url->getSecureSignedPath(); } public function setKey(string $imgproxyKey) : SenderInterface { if (null !== $this->key) { throw new \LogicException( 'Sender key is already set.' ); } $this->key = $imgproxyKey; return $this; } protected function getKey() : string { if (null === $this->key) { throw new \LogicException( 'Sender key has not been set.' ); } return $this->key; } public function setSalt(string $imgproxySalt) : SenderInterface { if (null !== $this->salt) { throw new \LogicException( 'Sender salt is already set.' ); } $this->salt = $imgproxySalt; return $this; } protected function getSalt() : string { if (null === $this->salt) { throw new \LogicException( 'Sender salt has not been set.' ); } return $this->salt; } public function setImgproxyUrl(string $imgproxyUrl) : SenderInterface { if (null !== $this->imgproxyUrl) { throw new \LogicException( 'Sender imgproxy url is already set.' ); } $this->imgproxyUrl = $imgproxyUrl; return $this; } protected function getImgproxyUrl() : string { if (null === $this->imgproxyUrl) { throw new \LogicException( 'Sender imgproxy url has not been set' ); } return $this->imgproxyUrl; }
neighborhoods/imgproxy-client-component 适用场景与选型建议
neighborhoods/imgproxy-client-component 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4.26k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 01 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 neighborhoods/imgproxy-client-component 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 neighborhoods/imgproxy-client-component 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-01-13