beeyev / thumbor-php
PHP的Thumbor库
2.0.3
2023-06-19 19:31 UTC
Requires
- php: ^7.0 || ^8.0
Requires (Dev)
- phpunit/phpunit: ^6 || ^7 || ^8 || ^9 || ^10
- dev-master
- v2.x-dev
- 2.0.3
- 2.0.2
- 2.0.1
- 1.8.1
- 1.8.0
- dev-dependabot/github_actions/peter-evans/create-pull-request-7
- dev-dependabot/github_actions/tj-actions/changed-files-45
- dev-dependabot/github_actions/tj-actions/changed-files-44
- dev-dependabot/github_actions/peter-evans/create-pull-request-6
- dev-dependabot/github_actions/actions/cache-4
This package is auto-updated.
Last update: 2024-09-09 14:55:38 UTC
README
PHP实现Thumbor的URL生成器
此包支持Laravel,并带来诸如Facade和Service Provider等便利。
同时,它也被设计成完全功能化的,与框架无关。
支持的PHP版本:7.0 - 8.2
安装
使用以下命令通过composer安装此包:
composer require beeyev/thumbor-php
Laravel
此包将自动使用Laravel自动发现机制进行注册。
使用以下命令发布此包的配置文件。它将生成配置文件config/thumbor.php
,请查看此文件以设置所需的参数。
php artisan vendor:publish --provider="Beeyev\Thumbor\Adapters\Laravel\ThumborServiceProvider" --tag=config
使用示例
Laravel使用依赖注入
use Beeyev\Thumbor\Thumbor; public function someMethod(Thumbor $thumbor) { $result = $thumbor->resizeOrFit(200,500)->get('http://seriouscat.com/serious_cat.jpg'); }
Laravel使用外观
use Beeyev\Thumbor\Manipulations\Fit; use Beeyev\Thumbor\Manipulations\Trim; public function someMethod() { $result = \Thumbor::addFilter('blur', 3) ->resizeOrFit(500, 300, Fit::FIT_IN) ->trim(Trim::BOTTOM_RIGHT) ->get('http://seriouscat.com/serious_cat.jpg'); }
一些更多与框架无关的示例
use Beeyev\Thumbor\Thumbor; use Beeyev\Thumbor\Manipulations\Resize; use Beeyev\Thumbor\Manipulations\Filter; public function someMethod() { $thumbor = new Thumbor('https://thumbor.findtheinvisiblecow.com/', 'secretKey555'); $thumbor->addFilter(Filter::STRIP_EXIF); $thumbor->addFilter(Filter::BLUR, 1); $thumbor->resizeOrFit(500, Resize::ORIG); $thumbor->smartCrop(); $thumbor->imageUrl('http://seriouscat.com/serious_cat.jpg'); return $thumbor->get(); }
问题
可以在Github问题跟踪器提交错误报告和功能请求。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
如果你喜欢这个项目,请考虑给我一个⭐