jyoungblood / dw-utilities

一套工具函数集合,用于提高与 Darkwave 网络应用工具包的协同工作效率。

0.1 2023-07-03 22:15 UTC

This package is auto-updated.

Last update: 2024-09-22 22:40:40 UTC


README

一套工具函数集合,用于提高与 Darkwave 网络应用工具包的协同工作效率。

安装

这些函数包含在 Darkwave 中,但也可以在任何项目中作为独立的函数安装和使用。

使用 Composer 安装包

composer require jyoungblood/dw-utilities

然后将它添加到您的应用程序中

use Darkwave\dw;
require __DIR__ . '/vendor/autoload.php';

可用方法

dw::client_ip()

返回当前访问者的 IP 地址(最佳猜测),使用 $_SERVER['HTTP_CLIENT_IP']$_SERVER['HTTP_X_FORWARDED_FOR']$_SERVER['REMOTE_ADDR'] 的组合。

dw::client_ip();

dw::authenticate()

解析 JWT 'token' 饼干,并设置全局认证变量,供应用程序其他部分使用。

dw::authenticate();

dw::generate_jwt($user)

使用 psr-jwt 根据给定用户的个人资料数据生成 JWT。为 _idnameavatar_urlscreennameadmin_tokenstaff_token 设置有效负载声明。

dw::generate_jwt($user);

dw::convert_image($args)

使用 php-image-resizeGD 根据各种配置参数转换指定的图像。

dw::convert_image([
  'source' => $_SERVER['DOCUMENT_ROOT'] . '/uploads/source-filename.jpg',
  'target' => $_SERVER['DOCUMENT_ROOT'] .  '/uploads/converted-filename.jpg',
  'resize' => [300, 300],
  // 'threshold' => 800
  'crop' => 'center',
  'quality' => 80
]);