Юрий
давайте лучше 10 реклам, а выдачу со второй, хуле
Юрий
ладно бы еще модерация директа работала нормально, а то спам, вирусы и порно через раз
Vadim
https://png.cmtt.space/comment-media/aa/a8/b0/9aa883d2520d5e.png
Vadim
комбо
The Ant
есть такое. в гугле конечно попроще с этим, но тож не сахар. Но с другой стороны. надо ж им на чем-то зарабатывать
The Ant
но то коммерция. инфо и развлекаловка требует хорошего сео
Vadim
Так как вы с статикой работаете? :)
The Ant
жмем все что можно конечно, как еще
The Ant
даж кортинко контент пропускаю через https://github.com/google/guetzli
The Ant
с ней немного улучшились поведенческие
Niko
Vadim я обычно использую галп для минификации и объединения своих скриптов. Стандартные библиотеки вроде jquery и bootstrap оставляю не тронутыми. Не так уж их и много. Так я еще избавляю себя от повторной минификации после каждого обновления какой-либо из библиотек
Niko
да. я тоже такое слышал
Danil
чтобы сайт попал в топ, его надо каждый день искать несколько раз в поиске, заходить из поиска на него. Гарантированный эффект 100500% 😅
Niko
с разных ip только нужно находить
Сергей
Привет! Продолжаю тут мучать DDD. Подскажите, в каком месте реализовать подписку на события в рамках домена? Например, некоторая сущность при сохранении вызывает событие. И на этой событие должна создаваться другая сущность.
Niko
@predvoditelev посмотри, как это реализовано у Дмитрия Елисеева в репозитории yii2-shop Он делает композитные формы, которые сохраняються вместе. Можешь посмотреть на примере продукта или какого-то другого объекта, форма которого наследуется от CompositeForm, а не от Model
Сергей
@predvoditelev посмотри, как это реализовано у Дмитрия Елисеева в репозитории yii2-shop Он делает композитные формы, которые сохраняються вместе. Можешь посмотреть на примере продукта или какого-то другого объекта, форма которого наследуется от CompositeForm, а не от Model
вроде разобрался. Получается механизм обработки события надо писать самому (EventDispatcher), в yii2 подобного механизма нет? Ну то есть, но он позволяет только выполнять события тут же по мере их наступления. Никаких очередей и т. п. реализовать нельзя.
Сергей
http://www.yiiframework.com/doc-2.0/guide-concept-events.html
Ну то есть, но он позволяет только выполнять события тут же по мере их наступления. Никаких очередей и т. п. реализовать нельзя.
Сергей
верно?
mr.
Зачем тебе очереди?
Сергей
Ну например хочу, чтобы часть событий складывались в очередь и в фоне обрабатывались. Например, письма рассылались
Niko
это нужно посмотреть в том репозитории на примере рассылок писем. там очередь и используются. только я не помню при каких случаях и какая библиотека используется
mr.
В обработчике событий клади в очередь, окда?
Сергей
В обработчике событий клади в очередь, окда?
Вариант. Но зачем Дмитрий делает это: https://github.com/ElisDN/yii2-demo-shop/tree/master/shop/dispatchers Хочу понять :)
Сергей
Почему не использовать стандартный механизм событий
mr.
Может лучше у Дмитрия и узнать?)
Сергей
))
Niko
наверно это оно и есть, что тебе нужно
Anonymous
https://darknets.info/applewwdc/
Dmitriy
Почему не использовать стандартный механизм событий
ну эвенты слишком примитивны в yii2. Каждый раз приходится туда очереди пихать. Что он и сделал
Anonymous
Всем привет! Ребят, как лучше всего проверить роли в моделе формы? Сценарии уже заняты, но нужно проверить еще роль, передать список как зависимость, создать новый класс, проверить внутри через can?
Niko
я сделал BaseController и у него в beforeAction проверяю всех на can, генерируя динамически имя правила из yii/helper/String::to2case(Api . controller->id . $action->id ) Как-то так и метод тоже не правильно написал, но там что-то с двойкой
Anonymous
А разве модель формы должна знать о названиях permission ? Мне придется в методе их писать.
Сергей
[ 'type_id', 'filter', 'filter' => function ($v) { return $v == '' ? null : (int)$v; } ], Есть более красивый способ преобразовать string в int, но если пустая строка в null ?
SiZE
в php 8 есть str_to_int_and_null()
Руслан
Niko
@predvoditelev можно так rules = [ [type_id, StrToIntFilter::class] ] class StrToIntFilter extends Filter и определить метод фильтра внутри
Сергей
Niko
@predvoditelev имею ввиду от базового класса валидации фильтра наследоваться
Pamparam
Добрый день!! на локалке сделал в версии php 7.1 делаю клон на хост (на хосте ток php 7.0) и composer install валится ошибка от симфони дебаг что нужна версия php 7.1 и выше как это обойти?
Евгений
/link@yetanotherstatsbot
Евгений
/link@yetanotherstatsbot
Pamparam
/link@yetanotherstatsbot
Pamparam
/link@yetanotherstatsbot
Ivan
/link@yetanotherstatsbot
Niko
Pamparam поставь на хосте 7.1
Niko
sudo apt-get remove php* sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached
Sanzhar
/cool_story@Shizoid_bot
Niko
Это инфа с http://php.net/migration71
Pamparam
Pamparam поставь на хосте 7.1
это самое первое что я хотел сделать мне сказали пока нет такого если только vds
Sanzhar
/cool_story@Shizoid_bot
Niko
Pamparam я по этому мануалу делал и все ok. только потом в конфиге nginx изменил данные с 7.0 на 7.1 и какого-то расширения не хватало. После первой пойманной ошибки установил ее и все пошло как песня
Ulugbek "Luke"
всем привет. подскажите плиз, туториал/доку про создание общего круд для соединенных таблиц в дб
Niko
про gii почитай
Anton
/link@yetanotherstatsbot
Niko
https://yiiframework.com.ua/ru/doc/guide/2/start-gii/
Anonymous
Форма - слой бизнес-логики, права юзеров - бизнес логика.
Спасибо, я думал проверять роль в контролере, а в конструктор модели передавать какую то константу.
Alexander
не помогло (
composer update сделал после этого?
Ulugbek "Luke"
там же дается только создание круд для одной таблицы. Я хочу чтобы на одной странице можно было заполнить значения для двух таблиц.
SiZE
Кто нибудь завел докер с hyperv?
Ivan
завел докер на семёрке при помощи docker toolbox
👀
Кто нибудь завел докер с hyperv?
я завёл, но без сети
SiZE
я завёл, но без сети
То что у меня с docker-toolbox поднималось, отказывается в docker (((
mr.
То что у меня с docker-toolbox поднималось, отказывается в docker (((
Может в линухе уж запустить. Я ниасилил под виндой)
Pamparam
composer update сделал после этого?
все сработало спасибо пришлось только все снести и заново поставить
Ulugbek "Luke"
ребята, я хочу вставить поле модели Photos в _form модели Альбом <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?> <?= $form->field($model, 'title_ru')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'description_ru')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'title_uz')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'description_uz')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'title_en')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'description_en')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'cover')->fileInput() ?> <?php $form->field($photos, 'photo')->fileInput(['multiple' => true,]) ?> <div class="form-group"> <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?>
Ulugbek "Luke"
Ошибка Call to a member function isAttributeRequired() on null
Ulugbek "Luke"
я понимаю что не инициирую $photos в последнем поле, но и $model нигде не инициируется же
Dmitriy
Model передается в вьюху с контроллера же