imsus/laravel-imgproxy

Laravel 对 ImgProxy 的集成

v0.2.1 2024-09-25 09:50 UTC

This package is auto-updated.

Last update: 2024-09-25 09:53:17 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包为 ImgProxy 提供了 Laravel 集成,允许您轻松生成和操作图片 URL。它支持生成不安全、签名和加密的 URL,并包含一个辅助函数以方便使用。

安装

您可以通过 composer 安装此包

composer require imsus/laravel-imgproxy

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-imgproxy-config"

这是发布配置文件的内容

return [
    'endpoint' => env('IMGPROXY_ENDPOINT', 'https://:8080'),
    'key' => env('IMGPROXY_KEY'),
    'salt' => env('IMGPROXY_SALT'),
];

配置

您可以通过更新 .env 文件中的值来配置此包

IMGPROXY_ENDPOINT=https://:8080
IMGPROXY_KEY=your_key_here
IMGPROXY_SALT=your_salt_here

注意

只有当您想生成签名 URL 时,才需要 keysalt。如果您不想生成签名 URL,则可以留空。

注意

keysalt 应以十六进制编码格式存在。

使用方法

URL 生成

use Imsus\ImgProxy\Facades\ImgProxy;

// Generate URL using Facade
$url = ImgProxy::url('https://placehold.co/600x400/jpeg')
    ->setWidth(300)
    ->setHeight(200)
    ->build();

// Generate URL using helper function
$url = imgproxy('https://placehold.co/600x400/jpeg')
    ->setWidth(300)
    ->setHeight(200)
    ->build();

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

有关如何报告安全漏洞的信息,请参阅 我们的安全策略

鸣谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件