Skip to content

Commit

Permalink
Merge pull request #3 from Web-Programmer-B-P/pl
Browse files Browse the repository at this point in the history
Добавлена функция обёртка на Html::img
  • Loading branch information
vedro-compota authored Dec 24, 2018
2 parents c8785aa + 83cd2f7 commit 3a42103
Show file tree
Hide file tree
Showing 6 changed files with 51 additions and 24 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@

/nbproject/*
/vendor/*
/.idea/*
/.idea/*
composer.lock
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ composer require it-for-free/yii-extensions:~v0.0.1

### Модули

* [Модуль обрезки](src/Yii2/Module/README.md)
* [Модуль динамического изменения размера изображения](src/Yii2/Module/README.md)
7 changes: 5 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,14 @@
"require": {
"php": ">=5.3.0",
"bower-asset/amcharts3": "*",
"bower-asset/amstock3": "*"
"bower-asset/amstock3": "*",
"it-for-free/rusphp": "v2.0.2"
},
"autoload": {
"psr-4": {
"ItForFree\\YiiExtensions\\": "src"
}
},

"files": ["src/Yii2/Module/Image/functions.php"]
}
}
19 changes: 0 additions & 19 deletions composer.lock

This file was deleted.

25 changes: 24 additions & 1 deletion src/Yii2/Module/Image/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,29 @@
[здесь](https://github.com/it-for-free/rusphp/blob/master/src/File/Image/README.md).


## Использование обёртки над yii/helpers/Html::img()

Общий вид функции `imgrsc()`:


```php
echo imgrsc($fullImgPath, $format, $options);
```


Функция `imgrsc()` принимает 2 обязательных параметра и один необязательный:
1. `$fullImgPath` путь к изображению.
2. `$format` требуемый формат изображения, смотри подробнее по
[ссылка](https://github.com/it-for-free/rusphp/blob/master/src/File/Image/README.md).
3. `$options` это родной необязательный параметр `yii/helpers/Html::img()`.

Пример реального вызова:

```php
echo imgrsc($model->img, '100x100');
```


## Конфигурирование модуля

Перед тем как конфигурировать модуль нужно задать алиас здесь он задан как `@uploadPath`
Expand Down Expand Up @@ -56,4 +79,4 @@ use ItForFree\YiiExtensions\Yii2\Module\Image\Image;
из конфигурации выше мы видим алиас о котором говорилось раньше `baseUploadPath`
это своиство модуля которое нужно для работы, а вот алиас `@uploadPath`
должен быть путь по которому вы сохраняете изображения выше видно как он определен и куда ссылается.
должен быть путь по которому вы сохраняете изображения выше видно как он определен и куда ссылается.
19 changes: 19 additions & 0 deletions src/Yii2/Module/Image/functions.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

use yii\helpers\Html;

if (!function_exists('imgrsc')) {

/**
* Метод обёртка над img с возможностью обрезки фото на лету
* @param $src путь к изображению
* @param $format формат обрезки изображения
* @param null $options
* @return img
*/
function imgrsc($src, $format, $options = array())
{
return Html::img('/image?path=' . $src . '&format=' . $format, $options);
}

}

0 comments on commit 3a42103

Please sign in to comment.