Aidos
wget https://getcomposer.org/composer.phar echo @php "%~dp0composer.phar" %*>composer.bat composer install
Katulos
как это же написать только на винде ???!
Установить вагрант и написать в нем
Руслан
Установить убунту и написать там /купить мак и написать там ;-)
Руслан
На Винде проще скачать инсталер композер и поставить
Павел
Купить VDS и написать там
NB
Поставить докер с центосью
Павел
поставить сентось на VDS, потом туда поставить докер с дебианом, и там написать
NB
Виртуализация никак не задействована
NB
Надо это все дело в ikvm или hyper-v засунуть
Vitaliy
Подскажите, куда копать если перестали выполняться консольные команды? Имеется в виду в конкретном приложении. Рядом на локалхосте другое на yii, там работает.
Art
Ребята, объясните пожалуйста, чё это за дичь написана (Класс UrlRoute)? Я уже несколько раз доку перечитал, всё равно не понимаю. Почему в prefix <object_id>, а в tokens <id>?
Art
почему object_id это число, а id это строка?
R
bitmask(тип int) или поле типа SET (mysql)?
Alexey
1
who are you
как это же написать только на винде ???!
для винды есть композер отдельно
who are you
забыл как в аррей хелпер запихать модель
who are you
Pages::find()->asArray()->all() так ?
who are you
мне надо для дропдаун листа сделать список
SiZE
ArrayHelper::map()
who are you
да, спасибо. ошибся оказалось в другом, нужно было кавычки делать а я чот в виде переменных захерачил ))
who are you
http://shot.hsdn.org/om1qGbwE addRule обязательно писать или достаточно что в каждом файле модели свои рулисы есть?
PowerAxis
В модели напиши и все
who are you
рулесы так пустые оказывается
who are you
надо чот тппа такого делать что ли foreach (Pages::rules() as $rule) // { // $model->addRule($rule); // }
PowerAxis
А, у тебя динамическая форма
who are you
да, надо в динамик форм ка кто запихать рулисы которые есть в моделях )
who are you
не хочется по 10 раз дублировать
who are you
))) хз, застопорился мля на этом
who are you
надо попробоватьк ак в доке DynamicModel::validateData(compact('name', 'email'), [ [['name', 'email'], 'string', 'max' => 128], ['email', 'email'], ]);
who are you
блеа )) я думал DynamicModel хават имя модели, а оказывается атрибуты 👀
who are you
а было бы крутяк если бы запихать туда названия моделей и он это слеплял )))
Павел
А вот сделай
who are you
👻
😂
Артем
здарова всем. GridView, что не так делаю? класс не присваивается. 'attributes' => [ 'id', 'stems', [ 'attribute' => 'price', 'format' => 'html', 'label' => 'Цена', 'contentOptions' =>function ($model, $key, $index, $column){ return ['class' => $key]; }, 'content'=>function($data){ return "value"; } ],
👻
распечатай что выводит
Артем
<tr><th>Цена</th><td>4</td></tr>
Stas
ткните линкой что то ненайду как на модель навесить несколько сценериев
Stas
та чето это нхера непомогает
Stas
https://pastebin.com/EV3yJnQc
Stas
вот такая у меня трахомудия
Stas
что то невыходит заюзать одновременно на одной модели эти три сценария
Stas
юзпется только один из них
The Ant
так они и придуманы чтоб юзался либо 1 либо другой сценарий ))
The Ant
сделай четвертый тогда, когда нужно все три чтоб были
Stas
бляяя
Stas
сцук
Stas
мне тогда прийдется этих сценариев напложить херову тучу
The Ant
да и вообще. тебе бы там с правилами разобраться. [['title', 'image','file','slug'], 'string', 'max' => 255], [['metaKeywords', 'seoTitle'], 'string', 'max' => 300], [['metaDescription'], 'string', 'max' => 500], этот мусор ни к чему вообще. никогда не валидируй на максимальную длинну всякие тайтлы и дескрипшены. Лучше их принудительно обрезать до нужного количества символов. Избавит в дальнейшем от гемороя при автоматической вставке. [['slug'], 'required', 'on' => self::SCENARIO_ONLY_PAGE_SLUG, 'message' => 'Поле обязательно к заполнению'], это всегра реквайр долежн быть, т.к. уникальный. два пустых просто не вставится. [['createdBy'], 'required', 'on' => self::SCENARIO_CREATED, 'message' => 'Поле обязательно к заполнению'], этот параметр интовый. Юзер ид? Не надо его требовать тогда, выставляй тот, под которым создавалась статья. Т.е. вообще лишний. Потом можно будет поменять на нужный при каких-нибудь массовых действиях. [['sort'], 'required', 'on' => self::SCENARIO_SORT, 'message' => 'Поле обязательно к заполнению'], тоже интовый. че он значит? может просто ноль сделать
Stas
у меня от этой модели наследуется 4 сущности и везде в разныхкомбинациях
Stas
не все так просто этот мусор ни к чему вообще. никогда не валидируй на максимальную длинну всякие тайтлы и дескрипшены. Лучше их принудительно обрезать до нужного количества символов. Избавит в дальнейшем от гемороя при автоматической вставке.тут с тобой несоглашусь в ключе что трубуется имено сообщить юзеру что дороой будь любезен убери лишнее а не тупо отрезать лишнее (что бы он определился по точнее с тектом а не воду лил) это всегра реквайр долежн быть, т.к. уникальный. два пустых просто не вставится.есть сущность у которой нет слага этот параметр интовый. Юзер ид? Не надо его требовать тогда, выставляй тот, под которым создавалась статья. Т.е. вообще лишний. Потом можно будет поменять на нужный при каких-нибудь массовых действиях.в том то и прикол что админ может вставить кто создал а не толко текущитй юзер тоже интовый. че он значит? может просто ноль сделатьпо этому параметру сортировка идет и юзер сам колбасит свои статьи как хочет
The Ant
ладно. потом сам дойдешь. когда напорешься на свои же старательно расставленные грабли )
Stas
эти грабли раскиданы в тз потому и такая херотень
Stas
спасибо что подсказал что надо делать обобщающий сценарий буду тогда так вертеть
The Ant
> по этому параметру сортировка идет и юзер сам колбасит свои статьи как хочет Т.е. ты будешь заставлять его помнить номера статей ? ))) лучше запили ему sortable таблицу. пусть расставляет мышкой. Дефолтом ноль.
The Ant
> в том то и прикол что админ может вставить кто создал а не толко текущитй юзер Все верно, может. А простой юзер не может. И он будет вводить свой ид? ;D Ну ересь же. Просто сделай в таблице вывода всех статей пакетные действия, в которых можно задать всем выбранным нужного юзера. Это гораздо проще и эффективнее в работе будет. чем каждого тыкать в случае чего.
The Ant
> есть сущность у которой нет слага 1? и ради нее сценарий? :) У тебя уник стоит там если че.
The Ant
> тут с тобой несоглашусь в ключе что трубуется имено сообщить юзеру что дороой будь любезен убери лишнее а не тупо отрезать лишнее (что бы он определился по точнее с тектом а не воду лил) Дать сообщить можно несколькими способами, некоторые позволяют не ставить эти дебильные ограничительные правила. Эти правила могут изменится, и при последующем редактированиии если понадобится вдруг ты встанешь на свои же грабли. Весь тест не будет сохраняться и ты будешь искать ошибки часами. Тоже самое будет при массовом импорте статей через цсв какойнить или хмл
Stas
Т.е. ты будешь заставлять его помнить номера статей ? ))) лучше запили ему sortable таблицу. пусть расставляет мышкой. Дефолтом ноль.это вконце пояывилось требование потому было решено так сделать что бы неломать уже ничего проект и так затянулся из за постоянно меняющегося тз. И накраянк моджет просто сортирнуть по полюсортировки или еще как то и найти или увидеть что он хочет Все верно, может. А простой юзер не может. И он будет вводить свой ид? ;D Ну ересь же.это для админа что бы незабыл повесить статью на юзера (на себя неможет) для простого юзера правило недействует и у него автоматом тянется его id 1? и ради нее сценарий? :) У тебя уник стоит там если че.хз незнаю уник нормально отрабатывает а по поводу длинны что ты преланаеш колбасит юзер текст штуку символов надивает сохранить и ту херакс обрезалось до 50 как ты говорил обрезать и все ок. Эти правила могут изменится, и при последующем редактированиии если понадобится вдруг ты встанешь на свои же грабли.Честно порсто еще неприходилось стыкатся со сценариями где валидация встроенная текста как то критично мешала. ну так при импорте можно поставить всякие проверки алдерты и прочую лабуду (импортировал было пару затыков но все нормально решалось тем более сначала согласовывают всякую зхрень с клиентом а потом мне уже говорят тут тыкая столько то а злдесб столько то и все это скажем так прописывается что то типа приложение к договору что бы потом ничего непредъявляли)
Stas
@AlDexor на этом по крайне мере проетк у нас на сотлько тупой заказчик что на тестовом дев серваке проставил половину категорий в модерацию и потом вопил какого ниче неоткрывается:)
Stas
хотя в спецификации все подробно описано что и как до самых мелочей
Stas
@AlDexor и на счет сортейб таблици мне пока неприходит на ум быстрое решение на такую таблицу с большим к-вом статей
Stas
это как он мышкой переметит статью с 500 места на 265
The Ant
а руками вбивать сортировку приходит? )
Stas
хз велосипед на костылях
The Ant
выведет 500 на страницу, переместит куда хочет и сохранит )
The Ant
сам прикинь, 500 статьям руками перезадать номер ахахха ))
The Ant
мне искренне жаль того заказчика
Stas
представь себе что ты проект сдела на 95% приходит клиент и ты переколбышиваеш его на 50% а потом сеошник и ты переколбышываеш его опять только уже на 80%
The Ant
я свой проект переписывал 4 раза )
Stas
сам прикинь, 500 статьям руками перезадать номер ахахха ))
ну это так для примера всеравно контент на сайт заливается вручную
Stas
вот и ставят сразу
The Ant
ну так ставь по номеру ида
The Ant
крайний получится
The Ant
избавишь от гемороя, спасибо скажут