happyproff / yii-easyimages
在AR中管理图片变得简单。
0.0.7
2015-02-10 20:02 UTC
Requires
- php: >=5.4
- ext-gd: *
- imagine/imagine: *
- symfony/filesystem: 2.*
- symfony/finder: 2.*
This package is not auto-updated.
Last update: 2024-09-24 02:00:30 UTC
README
为模型提供简单图像处理。自动上传,生成所需尺寸,删除。
使用说明
在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], ], ]; }