Дмитрий
это как?
Дмитрий
по идее если инверс - то запись в другой модели
Дмитрий
или я не верно понимаю
Niko
https://yiiframework.com.ua/ru/doc/guide/2/db-active-record/#inverse-relations
Дмитрий
да есть у меня мануал
Дмитрий
уточняю
Дмитрий
получается если нужна инверсия, то в связанной модели так же должен быть прописан релейшн, верно?
Vadim
Как правильно замерять скорость работы сайта?
Narek
Vadim
https://developers.google.com/speed/pagespeed/insights/?hl=ru
Это понятно. Немного не это спрашиваю. Вот я оптимизирую некоторые моменты в коде. Оно дает улучшение на 20-30мс и это нужно как-то понять. Потому что просто если обновлять страницу в браузере и смотреть время ответа сервера, то оно прыгает на 60+ мс.
Alexey
профайлинг смотри в отладчике
Alexey
там же генерация страницы логгируется
Alexey
все запросы и шаги 😊
Alexey
и можно свои таймеры добавлять
Vadim
Я же говорю, просто открывая страницу, оно дает разные результаты. Нужно что-то, что сделает 1000 запросов и даст среднее время, например.
Niko
замеряй конкретное место и покажи как было и как сейчас
Evgenii
+ юзай microtime() для отдельных участков и не парься
Ivan
Ivan
https://httpd.apache.org/docs/2.4/programs/ab.html
The Ant
http://www.yiiframework.com/doc-2.0/guide-runtime-logging.html#performance-profiling
Alexey
Evgenii
че? вполне показательная функция
The Ant
кто-то просто дрочкой занимается )
Vadim
Vadim
Anonymous
ребят, всем привет! подскажите где посмотреть реализацию авторизации пользователей для шаблона AdminLTE? Я правильно понимаю, что все методы авторизации мне нужно будет писать, т.к в самом AdminLTE сделана авторизация "только из кода", т.е новых юзеров добавлять это массив заполнять новыми значениями, что не подходит(
Sam
Anonymous
Anonymous
Anonymous
Сергей
Добрый вечер!
Подскажите, как в maskedInput использовать регулярные выражения?
Evgeny
примерно так
Evgeny
http://demos.krajee.com/masked-input
Narek
Call to undefined method app\models\Signup::find()
Narek
У меня такой error. как решить проблему?
🎅
Anonymous
да, по идее
🎅
🎅
Написать ее за пол часа можно
Narek
наверно в модуле User
🎅
Serge
Подскажите, есть у меня в Yii Basic админка, сделана как модуль. При входе мойсайт.ru/admin если я не авторизован то кидает на site/login, а мне надо чтобы авторизация была в пределах модуля, ну а на самом сайте по адресу site/login авторизация для простых юзеров.
Alexey
Alexey
Advanced шаблон юзай
Serge
не хочу юзать Advanced
Niko
не хочу юзать Advanced
найди метод, что редиректит. Кажется он в модели User. Отнаследуйся, перепиши метод для этого модуля. Укажи в настройках, что его компонент user => AdminUser::class
Anonymous
Друзья, в codeception в Unit-тестах в классах можно использовать объекты между тестами?
Допустим, создал заказ в одном тесте, во втором этот же заказ оплата, в третьем отправка email?
Anonymous
Похоже это можно делать только в functoinal и acceptance через _inject()
Anonymous
Хрен, для каждого теста создаётся свой инстанс, поэтому пока не вижу вариантов
Ivan
Ivan
Два юнит-теста не должны быть никак связаны, от слова совсем
Ivan
Каждый тест использует своё новое, чистое окружение, это касается и функциональных тестов
Anonymous
Спасибо
Anonymous
Но вроде fixtures могут мне помочь)
Ivan
Фикстуры заполняют бд и нужны для функциональных /приёмочных тестов
Anonymous
В unit-тестах разве нельзя проверять работу БД?
Anonymous
Вернее тестировать код, который работает с БД
Dmitriy
в юнит нет. ну вообще можно
Dmitriy
https://phpunit.de/manual/current/en/database.html
Anonymous
Хорошо, а как тогда протестировать создание заказа, его оплату и добавление emailа в очередь?
Anonymous
В одном тесте?
Anonymous
Или в каждом создавать заказ отдельно?
Dmitriy
что именно тестируется ? функционал ? бд ?
Anonymous
В случае создания и оплаты - бд, в случае добавление email в очередь - тестируется push в yii2 queue, конкретно ищется файл
Anonymous
Вернее даже так: в тесте вызывается функция создания заказа, добавления товара в корзину и сохранения, потом идёт проверка на наличие в базе заказа с таким id и товара в корзине
Anonymous
В другом тесте вызывается функция оплаты, после в бд проверяется статус заказа
Anonymous
В третьем - вызывается функция поиска email шаблона для отправки уведомления покупателю и добавления этого email в queue, проверяется наличием файла в runtime/queue с id queue (id возвращается из push, насколько я понял)
Ivan
Это функциональные тесты
Anonymous
Хорошо, с этим определились.
Но хочется отдельно протестировать функционал второго и третьего тестов как минимум.
Необходимо создавать заказ для каждого?
Ivan
Юнит тест тестирует один метод без побочных эффектов
Anonymous
Короче, буду создавать для каждого теста свой заказ и потом базу чистить
Anonymous
Спасибо парни!
Anonymous
ребят, ну вот я сгенерил CRUD при помощи gii и чего то не пойму где мне посмотреть создавшиеся роуты
Anonymous
есть чтото типа как в симфони php bin/console routes:debug ?
Anonymous
Роуты не создаются сами