
Виталий
28.11.2016
07:05:31

Александр
28.11.2016
07:14:36
вопрос номер раз, зачем вызывать консольную команду для публикации ресурсов?

SiZE
28.11.2016
07:16:06
обновлять кеш при деплое например

Александр
28.11.2016
07:16:54
действительно

Google

Виталий
28.11.2016
07:17:55
Нужна какая-то команда вроде yii положи все assets проекта в веб-доступную директорию, затем готовый контейнер доставлять в продакшн

Sergey
28.11.2016
07:31:10

Vasily
28.11.2016
11:36:27
yuicompressor конечнныйкривой шлак
как им люди пользуются - я до сих пор не понимаю
для css норм, для js - просто трешак

Виталий
28.11.2016
11:37:23
Как выяснилось, CSS он тоже убивает

Vasily
28.11.2016
11:37:28
использую для js UglifyJS2. в разы лучше.
да? значит, скоро из css тоже вылетит пулей

Виталий
28.11.2016
11:37:59

Vasily
28.11.2016
11:41:45
Для CSS есть https://github.com/fmarcia/UglifyCSS
думаю, как и с JS можно доверять, но проверять

Google

Vasily
28.11.2016
11:42:08
по крайней мере у меня с js норм

Виталий
28.11.2016
11:45:36
Поделитесь примерами конфигурации для команды yii asset
Мне нужно только переместить файлы из папки с Asset в веб-доступную директорию

Sergey
28.11.2016
12:24:50
php-fpm падает?
сервер в ребут уходит?

Виталий
28.11.2016
12:26:06
Результата нет)
Он тот же, что и при использовании yuicompressor.jar
Как минимум вместо clip-path: url(#cardShapeArrow); появляется clip-path: url(../c771ad64/css/#cardShape);

Sergey
28.11.2016
12:43:55
значит это не yuicompressor меняет файл
это делает функция combineCssFiles
еще раз прочитай это сообщение
открой конфиг asset'ов и укажи в параметре jsCompressor функцию

Влад
28.11.2016
12:47:27
webpack рулит)

Виталий
28.11.2016
12:48:01

Sergey
28.11.2016
12:48:10
cssCompressor => function($this, $inputFiles, $outputFile) {//скопировать файл}
свою функцию
$inputFiles будет массивом

Виталий
28.11.2016
12:58:00
Массивом путей к файлам?

Sergey
28.11.2016
13:00:51
да

Google

Виталий
29.11.2016
05:43:11
Спасибо за наводку, я так понимаю, ошибка в yii2 https://github.com/yiisoft/yii2/blob/master/framework/console/controllers/AssetController.php#L641
нужно добавить в условие || strpos($inputUrl, '#') === 0
Чтобы правило не преобразовывало URL, начинающиеся с #

SiZE
29.11.2016
06:06:59
с svg никогда не работал. интересный кейс )

Sergey
29.11.2016
06:46:41

Виталий
29.11.2016
06:49:36
Часть URL https://developer.mozilla.org/ru/docs/Web/CSS/clip-path

SiZE
29.11.2016
06:50:04

Sergey
29.11.2016
06:50:53
т.е. там может быть не только id

Виталий
29.11.2016
06:51:44
У нас на странице есть SVG, у него id='xxx', здесь ссылка на него.

Sergey
29.11.2016
06:52:00
там может быть url(resources.svg#c1)

Виталий
29.11.2016
06:52:42
https://github.com/yiisoft/yii2/pull/13089/files
Исключение проверяет только первый символ
Если будет url(resources.svg#c1), применится стандартное правило дописывания пути

Андрей
29.11.2016
07:35:27
Вопрос. Хочу настроить выполнение метода по времени, метод могут запускать только админы. Как быть с моментом авторизации ?
хотя, рано задаю вопрос чтоли ) погуглил в это же время, получается ведь нужно создавать метод в app\console\controllers\ а туда не имеют доступа простые пользователи - верно ? соответственно не смогут выполнить этот метод те кому нельзя

SiZE
29.11.2016
08:30:00

Андрей
29.11.2016
08:30:46
а как тогда делать ?
у меня метод для загрузки в бд инфо из XML файла. это нельзя всем делать.

SiZE
29.11.2016
08:44:52
а причем здесь консоль?

Google

SiZE
29.11.2016
08:45:01
или при чем здесь админ?
задача то какая?

Sergey
29.11.2016
08:47:07
создай 2 action, один для консоли, другой для админов

Андрей
29.11.2016
08:51:32
Задача - запускать метод по времени. И чтобы ни у кого кроме админов к методу не было доступа.
Сергей, а консольный метод сможет выполнить пользователь сайта ?

Sergey
29.11.2016
08:53:57
сайта - нет, сервера - да

Андрей
29.11.2016
08:54:27
ок ) понял теперь

Sergey
29.11.2016
08:54:44

Андрей
29.11.2016
08:55:12
спасибо за инфо , не очень хорошо сформулировал задачу, угу

SiZE
29.11.2016
09:11:13
Взять хотя бы выполнение миграций из веба

Андрей
29.11.2016
09:12:47
Т.е. админ может запускать его например ровно в 9:00 и все? - угу

Sergey
29.11.2016
09:16:26

SiZE
29.11.2016
09:36:06
как?
new \yii\console\Application();
https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905

Sergey
29.11.2016
09:38:36

SiZE
29.11.2016
09:40:36
да без RCE. на гитхабе Сэм писал как и что

Sergey
29.11.2016
09:47:46

Google

SiZE
29.11.2016
09:55:05
Создаешь контроллер, в нем экшен, в экшене код.

Andrey
29.11.2016
09:56:11
А в коде баг

SiZE
29.11.2016
09:56:30
Как я писал выше. Надо тебе на хостинге без SSH накатывать миграции на бд. Создаешь во фронте экшен, который работает с yii\console\Application, заливаешь по фтп и запускаешь как обычно

Sergey
29.11.2016
11:15:51
есть кто пользуется MultilingualBehavior для yii1?
как адекватно написать updateAll для определенного языка

Дмитрий Джек
29.11.2016
14:18:15
привет в контролере в beforeAction можно как-нибудь редирект прописать? при определенных условиях, хочу разлогинивать пользователя и кидать его на страницу входа.

SiZE
29.11.2016
15:07:20
для этого лучше фильтры подойдут http://www.yiiframework.com/doc-2.0/guide-structure-filters.html
а так, все как обычно пишешь

Артур Евгеньевич
29.11.2016
16:20:16
Всем привет. Ктонибуьд ставил yii2 на homestead от лары?

Константин
29.11.2016
16:25:23
Кто сможет объяснить в чем смысл behaviors yii? Чем это отличается от событий?

Артур Евгеньевич
29.11.2016
17:13:49

Andrey
29.11.2016
18:53:51

SiZE
29.11.2016
19:27:13

Максим
29.11.2016
19:42:29
Ещё один способ симулировать множественное наследование.

Vasily
30.11.2016
05:59:06
Поведения - это не трейты и не декораторы. Это некое представления паттера композиция. Все тоже самое можно сделать и без поведения. Создаем общий интерфейс и вперед.