
Maxim
24.10.2018
15:47:15
https://packagist.org/packages/costa-rico/yii2-images
давно этот используете? интересно ваше мнение о библиотеке.

Andrey
24.10.2018
15:48:27

Maxim
24.10.2018
15:49:57
первое расширение для работы с картинками)
удобно пользоваться? или есть какие то неудобства? я просто давно ищу какую нибудь удобную библиотеку для yii2 по работе с картинками и файлами, но все никак не могу найти что то подходяще и простое
может кто нибудь подскажет на какие библиотеки yii2 для работы с картинками и файлами стоит обратить внимание и попробовать?

Google

Andrey
24.10.2018
15:51:56
вот только картинки удаляю проходясь по ним foreach ))
когда из 3 нужно удалить 1

Andrey
24.10.2018
15:53:16
я пару лет назад начинал пользоваться cost-rico, но потом чего-то не зашло и остановился на:
для галереи я использовал https://github.com/zxbodya/yii2-gallery-manager.
для одиночных фото - https://github.com/yii-dream-team/yii2-upload-behavior
правда галерею немного модифицировал под себя

Maxim
24.10.2018
15:54:26

PowerAxis
24.10.2018
15:54:46

Andrey
24.10.2018
15:54:51

PowerAxis
24.10.2018
15:54:53
а то меня капец как харит это

Andrey
24.10.2018
15:55:09
или картинки пишет в момент загрузки?

PowerAxis
24.10.2018
15:55:19
да, там так сделано
нет, сначала сохраняешь, потом добавляешь фотки

Google

Andrey
24.10.2018
15:56:02
да, там так сделано
я знаюб что там на update работает, но если ты в контроллере сначала сохраняешь пост и потом этим картинкам задаешь модель поста не работает так?

Andrey
24.10.2018
15:56:16

Maxim
24.10.2018
15:56:19
вроде картинки все сначала попадают в UploadInstance нет?

PowerAxis
24.10.2018
15:56:24

Andrey
24.10.2018
15:57:02

Andrey
24.10.2018
15:57:08
лол читор
я сам не приветствую захламление картинками которые потом не будут использоваться, поэтому так проще по многим критериям...

Maxim
24.10.2018
15:58:35

PowerAxis
24.10.2018
15:58:45
это хуевейший юзерэкспириенс
такого в природе не должно существовать

Andrey
24.10.2018
15:59:23
это хуевейший юзерэкспириенс
это слишком спорно. оставим...
был один вариант - сохранять модель в состоянии черновика, тогда можно подвязывать

Maxim
24.10.2018
16:04:16
неужели все сохраняют одну и ту же картинку разных размеров на диск?

Dmitriy
24.10.2018
16:10:05
йеп

Maxim
24.10.2018
16:10:57
йеп
вот наверное поэтому я и не могу найти такой behavior который бы не делал этого

Dmitriy
24.10.2018
16:11:11
бывает

Google

Andrey
24.10.2018
16:11:13

Maxim
24.10.2018
16:11:37
это сервис такой?

Andrey
24.10.2018
16:12:24
То есть залил оригинал, и кроп делаю при отдаче пользователя
Ну вернее поведение делает)

Maxim
24.10.2018
16:13:18
На выходе)
можно подробней? очень интересно решение? хочется приблизительно что то в этом роде в свой проекты

Andrey
24.10.2018
16:14:25
То есть к примеру есть товар ему заливается изначально картинка. Например 1000x800 условно, и на выходе в preview и/или в корзине вывожу размер который хотел бы) и все, в первый раз при запросе картинка кропится/генерится создается при повторном обращении просто читается) в контроллере при удалении товара удаляется картинка со всеми своими кропами

Maxim
24.10.2018
16:20:00
$imagesCachePath = '@app/web/imgCache';
вот в этой папке

Andrey
24.10.2018
16:20:27
после запроса к кропу
а если не хранить то будет большая нагрузка при всех запросах картинки на ее обработку

Maxim
24.10.2018
16:21:34
но обрабатывать я буду не с помощью php, php только сохранил картинку и все, отдыхает и курит в сторонке, занимается другими важными делами

Andrey
24.10.2018
16:22:39

Maxim
24.10.2018
16:24:32
хранить все картинки в одной табличке, это как использовать enum
эх, наверное быстрее создать своими силами FileBehavior чем пытаться найти что то в таком огромном многообразии решений для yii2

Google

Andrey
24.10.2018
16:28:10
для размышлений, это другое поведение, но думаю это тоже можно адаптировать:
public function getOneGalleryImage()
{
return $this->hasOne(\common\models\GalleryImage::className(), ['ownerId' => 'id'])
->andWhere(['type' => 'product'])
->orderBy('rank');
}

Andrey
24.10.2018
16:30:11
кстати в model добавил joinWith и все ок)

Andrey
24.10.2018
16:32:07
https://yiiframework.ru/forum/viewtopic.php?f=19&t=42226 - вот кстати темка где я спрашивал

Maxim
24.10.2018
16:32:43

Andrey
24.10.2018
16:35:06

Maxim
24.10.2018
16:35:22

Andrey
24.10.2018
16:36:09
зачем выкидывать работающий функционал, сейчас не нужен - не используй, а вдруг потом пригодится...

Maxim
24.10.2018
16:38:10

Andrey
24.10.2018
16:38:35

Andrey
24.10.2018
16:38:59

Andrey
24.10.2018
16:39:18

Mr Johnson
24.10.2018
16:40:22
/help@Shizoid_bot

Shizoid
24.10.2018
16:40:25
Доступные команды:
help — сия справка :)
gab [N] — вероятность вмешательства(0-50).
locale [XX] — локаль сообщений.
status — статус бота в чате.
ping — Pong.
me [текст] — аналог команды /me IRC/XMPP
bayanizator [enable|disable|on|off] — Функция Чек-баян.
eightball [вопрос] — Классический шарик с ответами на вопросы на "Да" и "Нет".
cool_story — Рассказать крутую историю.
winner [enable|disable|me|current] — Флудер дня.

Andrey
24.10.2018
16:40:28
при чем выше фича для сброса кеша браузера по полю updated_at

Andrey
24.10.2018
16:41:12
как то так)

Maxim
24.10.2018
16:42:08

Google

Andrey
24.10.2018
16:42:49
joinWith([], false) - вообще не должен влиять на количество запросов... ты что-то там намудрил
или недоговариваешь о наличии других связей в этом запросе

Andrey
24.10.2018
16:44:17

Andrey
24.10.2018
16:45:02
я так и подумал ))))
вот теперь посмотри результирующий запрос в дебагере
и обьясни нахера там join с картинками?

Maxim
24.10.2018
16:45:54
как?
return md5(uniqid(rand(1,1000), true));

Andrey
24.10.2018
16:46:03
там если true в моем случае город и страна добавляются запросы лишние) а с жадной они в left join получается)

Andrey
24.10.2018
16:46:36
ты не туда смотришь!!

Andrey
24.10.2018
16:46:37

Andrey
24.10.2018
16:47:17
покажи запрос из дебагера к таблице drivers

Andrey
24.10.2018
16:47:33

Andrey
24.10.2018
16:49:48
посмотри на время выполнения 2 и 3 запросов на своих скринах

Andrey
24.10.2018
16:51:17

Andrey
24.10.2018
16:52:11
это гридВью?