Хочу поделится написанным для одного проекта и для моего yii2-starter-kit компонентом - yii2-glide.
Glide это замечательный инструмент для модификации изображений по запросу "на лету". Например для нарезки превьюшек нужного размера по первому запросу.
Почитать что это такое и зачем оно нужно можно здесь.
Компонент только создан, так что приглашаю всех желающих:
- поделиться опытом интеграции Glide в проекты на yii2
- протестить это расширение
- обсудить что неудобно, где я накосячил
- оставлять предложения по расширению функционала
- посоветовать как сделать лучше
- контрибьютить в код или документацию (идеальный вариант)
Что хотелось бы получить по итогу:
- удобное надежное расширение, которое покрывает как можно больше юзкейсов
Пример использования:
Код: Выделить всё
'components' => [
...
'glide' => [
'class' => 'trntv\glide\components\Glide',
'sourcePath' => '@app/web/uploads',
'cachePath' => '@runtime/glide',
],
...
]
Код: Выделить всё
Yii::$app->glide->outputImage('new-upload.jpg', ['w' => 100, 'fit' => 'crop'])
Код: Выделить всё
public function actions()
{
return [
'glide' => 'trntv\glide\actions\GlideAction'
]
}
Код: Выделить всё
/index.php?r=site/glide?path=new-upload.jpg&w=100&h=75
https://github.com/trntv/yii2-starter-k ... er/storage
Secure URLs поддерживаются.
PS: У меня, как и у почти всех здесь присутствующих, не особенно много свободного времени для разработки расширений для души. Так что если мы хотим иметь хорошие качественные инструменты под yii, не стоит ждать пока автор все сделает за вас - помогайте ему. Спасибо.