mfmdevsystem/yii2-lib

Maximum Builders 开发的为 Yii2 快速开发提供的扩展

dev-master 2023-11-28 03:34 UTC

This package is auto-updated.

Last update: 2024-09-28 05:23:18 UTC


README

此扩展帮助处理文件压缩等操作。

选项处理器

此扩展有助于简化选项数组的渲染和解析。

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist mfmdevsystem/yii2-lib "dev-master"

或在您的 composer.json 文件的 require 部分添加以下内容

"mfmdevsystem/yii2-lib": "dev-master"

FileHandler 的用法

将图片压缩至 73 像素宽度。高度将自动计算。

$fileHandler = new \mfmdevsystem\lib\FileHandler($completePath);
$fileHandler->compressImage(73);

将图片压缩至原始宽度的 80%。

$fileHandler = new \mfmdevsystem\lib\FileHandler($completePath);
$fileHandler->compressImage(null, 80);

OptionHandler 的用法

首先,您需要创建一个类并扩展此小部件


namespace common\utilities;

use Yii;

class OptionHandler extends \mfmdevsystem\lib\OptionHandler {

    public static function populate() {
        $data = parent::populate();

        $data['user-status'] = [
            0 => Yii::t('app', 'Blocked'),
            1 => Yii::t('app', 'Active'),
        ];

        $data['user-role'] = [
            'auditor' => Yii::t('app', 'Auditor'),
            'guest' => Yii::t('app', 'Guest'),
        ];

        // Other data options goes here

        return $data;
    }

}

用于渲染选项列表。返回数组

common\utilities\OptionHandler::render($key);

用于解析选项代码。返回字符串

common\utilities\OptionHandler::resolve($key, $code);