Юрий
давайте лучше 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
Сергей
Сергей
mr.
Сергей
верно?
mr.
Зачем тебе очереди?
Сергей
Ну например хочу, чтобы часть событий складывались в очередь и в фоне обрабатывались. Например, письма рассылались
Niko
это нужно посмотреть в том репозитории на примере рассылок писем. там очередь и используются. только я не помню при каких случаях и какая библиотека используется
mr.
В обработчике событий клади в очередь, окда?
Сергей
Почему не использовать стандартный механизм событий
mr.
Может лучше у Дмитрия и узнать?)
Сергей
))
Niko
наверно это оно и есть, что тебе нужно
Anonymous
https://darknets.info/applewwdc/
Anonymous
Всем привет! Ребят, как лучше всего проверить роли в моделе формы? Сценарии уже заняты, но нужно проверить еще роль, передать список как зависимость, создать новый класс, проверить внутри через can?
Niko
я сделал BaseController и у него в beforeAction проверяю всех на can, генерируя динамически имя правила из
yii/helper/String::to2case(Api . controller->id . $action->id )
Как-то так и метод тоже не правильно написал, но там что-то с двойкой
Ivan
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
и определить метод фильтра внутри
Ivan
Сергей
Сергей
Niko
@predvoditelev имею ввиду от базового класса валидации фильтра наследоваться
Ivan
Pamparam
Добрый день!!
на локалке сделал в версии php 7.1 делаю клон на хост (на хосте ток php 7.0) и composer install
валится ошибка от симфони дебаг что нужна версия php 7.1 и выше
как это обойти?
Евгений
/link@yetanotherstatsbot
Евгений
/link@yetanotherstatsbot
Pamparam
/link@yetanotherstatsbot
Ivan
Pamparam
/link@yetanotherstatsbot
Alexander
Ivan
/link@yetanotherstatsbot
Pamparam
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
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/
Ulugbek "Luke"
там же дается только создание круд для одной таблицы. Я хочу чтобы на одной странице можно было заполнить значения для двух таблиц.
Руслан
SiZE
Кто нибудь завел докер с hyperv?
Ivan
завел докер на семёрке при помощи docker toolbox
👀
mr.
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 передается в вьюху с контроллера же