black-lamp / yii2-imagable
Image saving extension for yii2
Installs: 814
Dependents: 6
Suggesters: 0
Security: 0
Stars: 1
Watchers: 5
Forks: 1
Open Issues: 1
Type:yii2-extension
Requires
- yiisoft/yii2: >=2.0.4
- yiisoft/yii2-imagine: ^2.0
Requires (Dev)
README
#Instalation
php composer.phar install black-lamp/yii2-imagable
or add
"black-lamp/yii2-imagable": "*"
to the require
section of your composer.json.
#Confiugation
After extension is installed you need to setup imagable application component:
'imagable' => [ 'class' => 'bl\imagable\Imagable', 'imageClass' => 'bl\imagable\instances\CreateImageImagine', 'categories' => [ 'origin' => false, 'category' => [ 'galery' => [ 'origin' => true, ], 'galery/more' => [ 'origin' => false, ], 'avatars' => [ 'size' => [ 'big' => [ 'width' => 1000, 'height' => 500, ] ] ] ] ] ...
#Usage
###Create image
$imageName = \Yii::$app->imagable->create('avatars', 'pathToImage'); // Or $imageName = \Yii::$app->imagable->createMultiply(['avatars', 'galery/more'], 'pathToImage');
###Get Image
$fullPathToImage = \Yii::$app->imagable->get('avatars', 'big', $imageName);
###Delete Image
$isDeleted = \Yii::$app->imagable->delete('avatars', $imageName);
###Data provider
//To action /** @var Imagable $image */ $imagable = \Yii::$app->imagable; $imagable->dataProvider = [ 'key' => $data ]; //... //To class class ImageClass extends Object implements CreateImageInterface { public $dataProvider; public function init() { parent::init(); // TODO: Change the autogenerated stub echo $this->dataProvider['key']; } //... }