
Maxim
11.12.2017
11:04:37

Андрей
11.12.2017
11:32:15
Добрый день, подскажите пожалуйста, куда вынести код создания qr кодов? Есть модель (товаров) есть action View, который по ссылке на товар создаёт qr код (image), сейчас код написан прямо в контроллере, как лучше организовать такие вещи?

SiZE
11.12.2017
11:33:09
А организовать что?

Google

Алексей
11.12.2017
11:34:21
виджет имхо

Андрей
11.12.2017
11:34:57
А организовать что?
Архитектуру приложения, возможно есть смысл вынести в отдельную модель Qr чтобы можно было использовать допустим не только в товарах, но и в обзорах и т.п. ?

SiZE
11.12.2017
11:35:43
Сделай компонент, аля mailer

Вадим Натаркин
11.12.2017
11:41:08
ребята у кого был опыт formatter использовать глобально?
то есть в настройках компонента formatter указать формат вывода даты. а потом при выводе в шаблонах выводить согласно этому формату

SiZE
11.12.2017
11:41:25
что прямо нужен опыт )

Андрей
11.12.2017
11:41:42
всем привет

Андрей
11.12.2017
11:41:42

Вадим Натаркин
11.12.2017
11:41:43
ну я сделал
'formatter' => [
'class' => 'yii\i18n\Formatter',
'dateFormat' => 'php:d.m.Y',
'datetimeFormat' => 'php:d.m.Y H:i:s',
'timeFormat' => 'php:H:i:s',
],

Андрей
11.12.2017
11:41:53
какое лучше поставить расширение для редактирования задач в кроне ?
https://github.com/voodoo-rocks/yii2-cron пойдет ?)

Вадим Натаркин
11.12.2017
11:42:45

SiZE
11.12.2017
11:43:12

Google

Андрей
11.12.2017
11:43:44

SiZE
11.12.2017
11:43:51
http://www.yiiframework.com/doc-2.0/guide-output-formatting.html

Вадим Натаркин
11.12.2017
11:46:12
почему не находит DatePicker
with message 'Class 'yii\jui\DatePicker' not found'
он есть в vendor папке

SiZE
11.12.2017
12:31:50
может не то представление смотришь?

I.C.
11.12.2017
12:49:12
он есть в vendor папке
А как он попал в эту папку? Композером или копированием? Во втором случае не генерируется autoload и по неймспейсу не находится нужный пакет

Вадим Натаркин
11.12.2017
12:54:17

I.C.
11.12.2017
12:55:00
Если хз, то обязательно попробуй снести и по новой сделать composer update

Maxim
11.12.2017
15:06:22
Подскажите, а jquery в yii2 используется стандартная или в нее что-то дописывают? Хочу подменить на минимифицированную версию, не знаю стоит ли тратить время

SiZE
11.12.2017
15:11:09

Maxim
11.12.2017
15:11:17
@sizepermru спс

SiZE
11.12.2017
15:12:14
Use minified version of JqueryAsset, BootstrapAsset (and all default assets) | Wiki | Yii PHP Framework
http://www.yiiframework.com/wiki/785/use-minified-version-of-jqueryasset-bootstrapasset-and-all-default-assets/

Maxim
11.12.2017
15:15:13
Шикарно!!!

Eugene
11.12.2017
15:28:20
Народ а что у нас след. версия 2,1 будет ?

Stas
11.12.2017
15:37:43
хз
макаров говрит что возможно и 3.0 но скорее всего выйдет вместе в симфони 10

Сергей
11.12.2017
17:54:27
Добрый вечер!
Думаю как организовать директории для хранения файлов некой сущности. У каждой сущности должна быть отдельная директория.
Можно сделать "в лоб": в одной папке сделать директории по ID. Но если сущностей много, то получится, что в одной папке тысячи папок.
Хочется как-то разбить на подпапки. Кто-нибудь сталкивался с подобным? Стоит ли вообще загоняться и избегать тысяч папок в одной папке?

Google

?
11.12.2017
17:58:09
Добавь дату
В виде год месяц
К примеру /id/2017-12/file.png
Если много файлов каждый день то можно ещё день добавить

Сергей
11.12.2017
17:59:54
Такой вариант подошёл бы, если бы файлы заливались отдельно. А я хочу, чтобы у сущности была отдельная директория, к которой у пользователя будет доступ и он сможет внутри там управлять с помощью файлового менеджера.

?
11.12.2017
18:00:48
Ну так оно и выйдет
У тебя корень это твоя сущность а дальше дюразбивка по датам

Сергей
11.12.2017
18:01:45
внутри папки сущности файлы произвольно хранрятся пользователем. Тут нужно именно до папки путь разбить

?
11.12.2017
18:04:25
Если у тебя будет файлов больше 100к будет не хило листинг систему ложить
Если делать даты потом сущность то пользователю надо будет отдельно заходить в нужную дату потом искать свою сущность что не всегда удобно

Сергей
11.12.2017
18:06:00
Сделаю наверное так: буду ID разбивать на 3 директории:
id 1 —- 00/00/01/
id 2534 —- 00/25/34/
id 5687412 —- 56/87/412/

Alexey
11.12.2017
18:06:37

SiZE
11.12.2017
18:06:44
s3 amazon compatible
https://www.google.ru/search?q=how+to+setup+cdn+nginx
ну это если совсем файлов много

Сергей
11.12.2017
18:08:22
не-не.. для таких случаев я flysystem пользую.
А тут у меня папки для визуального редактора. Хочу только чтобы у каждой сущности своя папка была

Maxim
11.12.2017
18:11:59
$query2 = "SELECT term FROM `group_subject_teacher` where teacher_id = '$teacher_id' and group_id = '$group_id' group by term";
$result2 = mysqli_query($link, $query2) or die("ошибка " . mysqli_error($link));
$response["subject"] = array();
while ($row = mysqli_fetch_array($result2)) {
$product["terms"] = $row[0];
}
array_push($response["subject"], $product);

Google

Maxim
11.12.2017
18:12:12
результат sql 1 и 3
в json получаю только 3
как правильно разбить и положить ответ?

?
11.12.2017
18:14:09
Ну в цикле у тебя будет всегда брать последний элемент
После $product[terms] не хватает []

Maxim
11.12.2017
18:15:40
понял,спасибо

Ad.x ??
11.12.2017
21:23:25

?
11.12.2017
21:27:46
ну может автор не умет в в запросы для yii

Ad.x ??
11.12.2017
21:33:16
ну так пусть идет в джун канал

Admin
ERROR: S client not available

Alexander
11.12.2017
22:15:07
http://yiiframework.ru/news/193/redis-207

Stanislav
11.12.2017
22:35:20

Сергей
11.12.2017
22:43:06

Stanislav
11.12.2017
22:51:40
ну если конечно у тебя файлы не гиговые)

Vadim
12.12.2017
03:37:48
А как работать с json полями mysql? Как получать данные через activerecord?

equicolor
12.12.2017
03:43:40
Приветствую участников yii сообщества! Хочу представить свой велосипед для хранения документов и коллекций прямо в ActiveRecord (с удобным, имхо, API =) ) https://i.gyazo.com/9c678617be4d9c1ec7d207d62d34f1b1.png
Репо на github, приветствуется любой фидбек)
https://github.com/equicolor/yii2-value-objects

SiZE
12.12.2017
04:32:38
Коллекций и объектов в AR?

Alexey
12.12.2017
04:33:49
А зачем тут статик метод вообще?

SiZE
12.12.2017
04:34:21
Stop my train i'll out ?

Google

Павел
12.12.2017
05:03:59

Alexey
12.12.2017
05:04:22
Ладно бы трейтом цеплял

Павел
12.12.2017
05:05:43
А вот вопрос валидировать как? Кто будет отвечать за валидацию этих полей?
Если модель пользователя то ваще нахрен этот огород городить?

Kirill
12.12.2017
05:06:55
а какой смысл в это? какая область применения?

Alexey
12.12.2017
05:07:49
Парень не в курсе про json behavior просто)

Павел
12.12.2017
05:08:43
Давайте послушаем докладчика. Критиковать легко!

Maxim
12.12.2017
05:18:21


equicolor
12.12.2017
05:18:25
О, я могу объяснить) Все дело в семантике (я перечисляю список документов в static методе valueObjects()). Все просмотренные мной json-behavior-ы предоставляли либо слишком низкоуровневое апи, либо интерфейс отличный от естествественного для yii
Да, видел труды elisdn
Я так же вижу разработку collection для yii в новой версии. Если воспользоваться этим расширением для реализации колекций в моем поведении, то дожно быть вообще гуд. Идея именно в том, что мы объявляем структуру вложенных документов прикрепляемых к экземляру active record, а как именно это храниться - мы можем оставить на усмотрение репозитория. вот простой способ это зафлексить на старте)

Maxim
12.12.2017
05:21:19
Все просмотренные мной json-behavior-ы предоставляли либо слишком низкоуровневое апи, либо интерфейс отличный от естествественного для yii
Можно ли пример первого и второго?

equicolor
12.12.2017
05:21:32
https://packagist.org/packages/locustv2/yii2-json-data-behavior
https://packagist.org/packages/jberall/yii2-json-behavior
когда я начинал, я просмотрел все по соответствующим тегам в packagist. меня ничего не устроило, есть нормальные гидраторы json->object, но для них нужно писать обертки. тут как раз я придумал как написать обертку (внутри код не очень сейчас). думаю маппинг можно будет конфигурировать в дальнеейшем
это сейчас используется у меня в проде, так что у кого-то если есть интерес - я заинетересован в развитии. я вижу в таком подходе удобный способ не париться о свободной структуре документа на старте проекта (проблема в миграциях данных, но для этого тоже можно придумать трюк)

Alexey
12.12.2017
05:25:26
Сделал в итоге говно

equicolor
12.12.2017
05:26:41

Alexey
12.12.2017
05:29:20