hxgf/dw-utilities

Darkwave Web 应用工具集的一组实用函数,用于提高工作流程的效率。

0.1 2023-07-03 22:15 UTC

This package is auto-updated.

Last update: 2024-09-22 22:44:26 UTC


README

Darkwave Web 应用工具集的一组实用函数,用于提高工作流程的效率。

安装

这些函数包含在 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' cookie 并设置全局认证变量,供应用程序其余部分使用。

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
]);