mfmdevsystem / yii2-lib
Maximum Builders 开发的为 Yii2 快速开发提供的扩展
dev-master
2023-11-28 03:34 UTC
Requires
- yiisoft/yii2: ~2.0.0
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);