happyproff/yii-easyimages

在AR中管理图片变得简单。

0.0.7 2015-02-10 20:02 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:00:30 UTC


README

License

为模型提供简单图像处理。自动上传,生成所需尺寸,删除。

使用说明

composer.json中添加依赖

"happyproff/yii-easyimages": "*@dev"

注册应用程序组件

'components' => [
    ...,
    'easyImages' => [
        'class' => 'happyproff\YiiEasyImages\EasyImages',
    ],
    ...
]

在基本AR类或特定模型中使用特质并在beforeSave()中调用其方法

class MCategory extends ActiveRecord {
    use happyproff\YiiEasyImages\TEasyImage;
    ...
public function beforeSave () {
    if (!parent::beforeSave()) return false;

    if (method_exists($this, 'handleImages')) {
        $this->handleImages();
    }

    return true;
}

定义用于处理图像及其预设的属性

public function images () {
    return [
        'image' => [
            self::IMAGE_ORIGINAL => ['width' => 1920, 'height' => 1080, 'enabled' => false],
            self::IMAGE_FULL => ['width' => 960, 'height' => 720, 'quality' => 100],
            self::IMAGE_LIST => ['width' => 146, 'height' => 160, 'inset' => false,],
            self::IMAGE_ITEM => ['width' => 300, 'height' => 999],
        ],
    ];
}