@yii2ru

Страница 26 из 1721
Виталий
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
вопрос номер раз, зачем вызывать консольную команду для публикации ресурсов?
Закидываем в продакшн несколько контейнеров, при упаковке, если не вложить в контейнер статику, некоторое время контейнеры отдают 404 (пока копирование не пройдёт)

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

Sergey
28.11.2016
07:31:10
Может есть вариант заменить yuicompressor на простую склейку?
открой конфиг asset'ов и укажи в параметре jsCompressor функцию

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
открой конфиг asset'ов и укажи в параметре jsCompressor функцию
Есть пример? 'cssCompressor' => 'cp {from} {to}', - не работает

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
открой конфиг asset'ов и укажи в параметре jsCompressor функцию
Так функцию какую? Поделитесь примером.

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 никогда не работал. интересный кейс )

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

SiZE
29.11.2016
06:50:04
# это id элемента?
путь внутри svg на сколько я понял

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\ а туда не имеют доступа простые пользователи - верно ? соответственно не смогут выполнить этот метод те кому нельзя

Андрей
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
Задача - запускать метод по времени. И чтобы ни у кого кроме админов к методу не было доступа.
ты пишешь 2 противоречия. По времени = автоматически, только для админов = вручную

Андрей
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
Т.е. админ может запускать его например ровно в 9:00 и все? - угу
тогда создай обычный action и огранить его для админов, а в action проверяй текущее время

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
new \yii\console\Application();
если у пользователя есть RCE то это не самое страшное

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

Sergey
29.11.2016
09:47:46
да без RCE. на гитхабе Сэм писал как и что
но как этот код пользователь сайта вставит на сервер?

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
Кто сможет объяснить в чем смысл behaviors yii? Чем это отличается от событий?
я так понял это ближе не к событиям а к трейтам и декораторам, т.е для повторного использоывания кода они. Но я час назад только начал yii изучать могу ошибаться

Andrey
29.11.2016
18:53:51
SiZE
29.11.2016
19:27:13
Кто сможет объяснить в чем смысл behaviors yii? Чем это отличается от событий?
поведения - это аналог трейтов. для подключения общего кода в разные классы не используя наследование, другими словами композиция. При вызове метода или свойства наследник Component проверяет в т.ч. наличие его в подключенных поведениях.

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

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

Страница 26 из 1721