
Artyom
14.10.2018
16:20:22
мне странно что вообще оно на папку выше пытается найти.

Сергей
14.10.2018
16:24:24
Добрый вечер!
На хостинге (MySQL 5.6) делаю миграцию: https://pastebin.com/Tg0YwUs5
Ругается: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
Я вычитал, что надо varchar(191) из-за того, что utf8mb4 используется. Но не пойму, почему локально у меня отрабатывает тогда... Почему так?

Artyom
14.10.2018
16:38:21
хз...

Google

Evgeny
14.10.2018
17:07:58
други подскажите по dropdown list
как разрешить вывод пунктов в качестве html?

Artyom
14.10.2018
17:08:33
fxp/composer-asset-plugin - нужен или все таки не нужен?

Evgeny
14.10.2018
17:08:35
чтоб он переварил и нормально отобразил амперсанты

Artyom
14.10.2018
17:09:14

Evgeny
14.10.2018
17:09:29
там какие-то options нужно прописать
но хз какие.. дока у yii адовая

Сергей
14.10.2018
17:09:50
см encode в опциях

Artyom
14.10.2018
17:10:22
а что делать если у меняя yii пытается vendor/bower , а у меня vendor/bower-asset? Так чтобы без костылей в конфигах?
кто-нить сталкивался?

Google

Сергей
14.10.2018
17:11:26
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],

Artyom
14.10.2018
17:12:10
я это понял, но почему так? В Application последней версси ожидается bower
=\

Сергей
14.10.2018
17:12:29
https://www.yiiframework.com/doc/guide/2.0/en/structure-assets#using-asset-packagist-repository

Artyom
14.10.2018
17:13:10
Не так то, что мне кажется в конфиге это писать костыли какие-то, думал проблема из-за того что обновился. Поставил чистую сборку, там ок все.

Сергей
14.10.2018
17:13:36
так ты посмотри чистую сборку - там aliases прописаны ;)

Artyom
14.10.2018
17:13:52
в конфиге?

Сергей
14.10.2018
17:14:04
ага
ну если исползуется asset-packagist кеонечно

Artyom
14.10.2018
17:14:18
м-дээээ костыли...
я тут уже не меньше часа думаю что за костыли такие.
=\
Поэтому не используется.

Сергей
14.10.2018
17:15:45
https://www.yiiframework.com/doc/guide/2.0/ru/structure-assets#bower-npm-assets
вот тут описаны два варианта, выбирай какой нравится

Artyom
14.10.2018
17:15:54
Только заметил что накосячил, монитрую в докер /root а он походу затерает все что из dockerfile пришло =\

Nikitcat
14.10.2018
17:16:57
Мои предварительные оценки, имхо:
Yii2 Pros:
- лёгкость в освоении
- хорошая документация
- скорость работы
Yii2 Cons:
- работа с ассетами
- завязанность под Bootstrap и Jquery
- малое количество годных расширений для тривиальных задач
- не в "тренде" современных PHP фич и плюшек веб-разработки
- отсутствие популярных CMS на его базе
По Laravel ничего сказать не могу, не знаю его, может кто знает - напишите, чем он хуже, чем лучше. Не холивара ради, просто реально уже возраст у меня средний, учить новые технологии сложнее становится:)
Если знаешь этот фрейм, то не составит труда выучить другой. В ларке дока тоже ооооочень хорошая, и если знашь англ, то всё отлично
Пока не заметил, что дока юи хорошая)

Google

Nikitcat
14.10.2018
17:19:06
Может не привычно после лары

Dmitriy
14.10.2018
17:19:51

Artyom
14.10.2018
17:20:10

Nikitcat
14.10.2018
17:20:23

Dmitriy
14.10.2018
17:21:23
В смысле?)
Yii подобный стиль написания
На ларавел фрейме

Nikitcat
14.10.2018
17:21:46
Ну это я понял. Не понимаю какой он будет...
Первое, наверное, что от чего он испытает боль, что нет тех расширений, что предоставляет йии
Там как я заметил очень много хелперов

Dmitriy
14.10.2018
17:23:19

Andrey
14.10.2018
20:57:09

Art
14.10.2018
21:45:09
А вы в самом БД Инет-магаза прописываете связи с on delete cascade и прочее? По сути если удалить товар то все отзывы похерятся к примеру, по этому подобное попросту опасно будет делать, хотя зачем нужен отзыв если такого товара не будет

Evgeny
14.10.2018
22:48:20

Evgeny
14.10.2018
22:48:47
любая ошибка, связанная с удалением тянет очистку кучи важных данных
поэтому ну его нафиг этот каскад

Vladimir
14.10.2018
22:49:55

Evgeny
14.10.2018
22:53:17
обычно энтропия системы настолько влеика что другие программисты не могут догадаться что комменты могут каскадом удаляться и какой нибудь функционал привяжут без учета этого удаления.
например "уровень полезности" каждого комментария. И вот уровень полезности уже не будет каскадом удаляться. И скорее всего в этом моменте переклинит часть системы

Art
15.10.2018
01:09:29
Во, тоже к этому пришел, что только для личного блога пойдет подобная автоматизация, а в нечто большем все связанно
Вопрос по Yii2. Вот, те же товары и связи, где везде используется with('rating') чтобы цеплять доп. данные. А как быть в случае допустим getRating()-> и тд, т.е где нужно осуществлять запросы на прямую для конкретного элемента из N на странице при выводе циклом. Например для получения общего рейтинга, количество отзывов и т.д. ну как в обычном инет магазине. В этом случае не избежать доп. запросов или вьюшку какую-нить мутить?

breakt1mus
15.10.2018
04:03:43
В случае если это геттер-релейшин

Google

breakt1mus
15.10.2018
04:08:39

Ad.x ??
15.10.2018
08:22:26
аниму вам в чат господа :D


Oleg
15.10.2018
08:38:02
Вопрос по Yii2. Вот, те же товары и связи, где везде используется with('rating') чтобы цеплять доп. данные. А как быть в случае допустим getRating()-> и тд, т.е где нужно осуществлять запросы на прямую для конкретного элемента из N на странице при выводе циклом. Например для получения общего рейтинга, количество отзывов и т.д. ну как в обычном инет магазине. В этом случае не избежать доп. запросов или вьюшку какую-нить мутить?
В ActiveRecord есть такие вещи, как "жадная загрузка". Тоесть, ->with('relation') в запросе означает, что все данные будут сразу выбраны из базы, если вы точно знаете, что будете к ним обращаться в дальнейшем для каждой записи, то такой подход сэкономит ресурсы (количество запросов к базе), но увеличит объём вытягиваемых из базы данных. Лично я предпочитаю использовать массивы, так что можно ->joinWith('relation'), это немного экономит память. Почитать про это можно в доках: https://www.yiiframework.com/wiki/834/relational-query-lazy-loadnig-and-eager-loading-in-yii-2-0#lazy-loading


Andruha
15.10.2018
08:38:27
Всем привет! Куда копать? Редис установлен, в компонентах подключен.
./yii_test migrate
in /var/www/workspace/space/vendor/yiisoft/yii2/di/Instance.php:139
Stack trace:
#0 /var/www/workspace/space/vendor/yiisoft/yii2-redis/src/Cache.php(131): yii\di\Instance::ensure(Object(yii\di\Instance), 'yii\\redis\\Conne...')
#1 /var/www/workspace/space/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\redis\Cache->init()
#2 [internal function]: yii\base\BaseObject->__construct(Array)
#3 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(375): ReflectionClass->newInstanceArgs(Array)
#4 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\redis\\Cache', Array, Array)
#5 /var/www/workspace/space/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('yii\\redis\\Cache', Array, Array)
#6 /var/www/workspace/space/vendor/yiisoft/yii2/di/ServiceLocator.php(137): yii\BaseYii::createObject(Array)
#7 /var/www/workspace/space/vendor/yiisoft/yii2/base/Module.php(742): yii\di\ServiceLocator->get('cache', false)
#8 /var/www/workspace/space/vendor/yiisoft/yii2/db/Schema.php(284): yii\base\Module->get('cache', false)
#9 /var/www/workspace/space/vendor/yiisoft/yii2/db/Migration.php(91): yii\db\Schema->refresh()
#10 /var/www/workspace/space/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\db\Migration->init()
#11 [internal function]: yii\base\BaseObject->__construct(Array)
#12 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(383): ReflectionClass->newInstanceArgs(Array)
#13 /var/www/workspace/space/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('m180904_082921_...', Array, Array)
#14 /var/www/workspace/space/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('m180904_082921_...', Array, Array)
#15 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/MigrateController.php(201): yii\BaseYii::createObject(Array)
#16 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(724): yii\console\controllers\MigrateController->createMigration('m180904_082921_...')
#17 /var/www/workspace/space/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(199): yii\console\controllers\BaseMigrateController->migrateUp('m180904_082921_...')
#18 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
#19 /var/www/workspace/space/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#20 /var/www/workspace/space/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#21 /var/www/workspace/space/vendor/yiisoft/yii2/console/Controller.php(148): yii\base\Controller->runAction('', Array)
#22 /var/www/workspace/space/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array)
#23 /var/www/workspace/space/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate', Array)
#24 /var/www/workspace/space/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate', Array)
#25 /var/www/workspace/space/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#26 /var/www/workspace/space/yii_test(22): yii\base\Application->run()
#27 {main}


Maxim
15.10.2018
09:41:46
Наверно дешевле картинку вставить)

Admin
ERROR: S client not available

Vadim
15.10.2018
10:42:57
Мужики, как заставить бутстрап пересчитать размеры блоков на странице?
из js

Иван
15.10.2018
10:43:29
Интересно написал ли кто-то уже движок для рендера на таблицах?)

Vadim
15.10.2018
10:44:20
т.е. вот мы меняем размер окна, он пересчитывает размер блоков, а когда на странице меняется ширина например правого сайдбара (из js) он не пересчитывает размеры некоторых блоков. Возможно ли дернуть какой-то тригер для этого?

Антон
15.10.2018
10:45:49
Может так прокатит $( window ).resize()

Feodor
15.10.2018
10:46:03
Потом повесь на onresize смену класса.

Andrey
15.10.2018
10:47:02
это больно)

Vadim
15.10.2018
10:48:17

Feodor
15.10.2018
10:49:49
Не правильно такие вещи вешать на JS. Но в целом я делал так.

Vadim
15.10.2018
10:50:14
Мне эта идея не нравится. Я предлагаю просто перезагрузить страницу и все
но заставляют на js сделать

Feodor
15.10.2018
10:50:42
Вот ровно в той же ситуации оказался.

Google

Feodor
15.10.2018
10:51:00
Спустя год было около 500 строк стиля в JS.
Отлаживать просто каеф.

Антон
15.10.2018
10:51:22

Vadim
15.10.2018
10:52:38
Сейчас попробую

Alexey
15.10.2018
10:54:19
Ребят, подскажите пожалуйста куда копать, написал поведение, подключил его глобально через конфиг
'as rules' => \apps\main\behaviors\RulesBehavior::class,
Во время дебага в компоненте Yii::$app мое повидение имеется, но при попытке вызова методов из поведения
Yii::$app->method()
говорит метода не существует ((
вот так работает
$b = Yii::$app->getBehavior('rules');
$b->method();
почему так не хочет?
Yii::$app->method()

Vadim
15.10.2018
10:58:45
Работает)

Artyom
15.10.2018
11:20:16
$sTransaction->load(['data' => ['settled_amount'=> 123]], 'data');
что тут не правильно?

Антон
15.10.2018
11:21:31

Artyom
15.10.2018
11:21:44
возвращает тру, модель остается без изменений.
dirtyAttributes пустой.