R
@devium https://github.com/yiisoft/yii2-app-advanced/tree/master/environments/dev
The Ant
обожаю простыни прямо в чятик
Vano
понял, у меня голый проект, потому и нет файла...
Vano
Ок, а внутри тестов можно как-то все фикстуры запускать\чистить?
R
@devium да, перед каждым тестом очищаются данные и загружаются новые, это пишется прямо в тесте в методе _before
R
@devium https://github.com/yiisoft/yii2-app-advanced/blob/master/frontend/tests/unit/models/SignupFormTest.php
Vano
А haveFixtures умеет все возможные фикстуры запушить в базу?
R
@devium не понял вопроса
Vano
Я в _before хочу для каждого теста все доступные в папке фикстуры добавлять в базу. Так можно?
R
@devium можно, но зачем?
Vano
В каждом тесте стартовое состояние базы, к примеру, по 10 записей.
Vano
Ну это как бы так надо, ибо каждый тест - независим от соседских.
R
@devium ты не понял, _before выполняется каждый раз перед началом теста, т.е. если у тебя в файле допустим 3 теста то _before выполнится 3 раза перд каждым тестом
Vano
Именно так мне и надо. Вопрос: как все фикстуры пушить в базу?
R
@devium перечисли их все в haveFixtures
R
@devium руками
Vano
ManufactureDrivenDevelopment :)
Vano
понял, огромное спасибо за помощь
R
@devium но я все же не рекомендовал тебе перечислять все фикстуры, лучше использовать только те которые нужны для теста, т.е. если ты тестируешь регистрацию, авторизацию то тебе по факту нужны только фикстуры юзеров и все
R
@devium пока у тебя 50 тестов может быть и ок, но когда тестов станет больше то мс потраченные на загрузку фикстур превратятся в минуты
Vano
Ну это не проблема, тесты запускать будет jenkins, но возьму во внимание. Еще раз спасибо.
Nastya
ребята, вы не могли бы мне подсказать? в приложении есть две базы, первая как бы общая, а вторая подключается из длинного списка в зависимости от залогинившегося юзера. роли и прочие пермишены у меня во второй базе. но проблема в том, что нужно какое-то разграничение ролей для сущностей из общей базы, ну там права на админку раздать, запретить какие-то страницы незалогиненным и пр. на два приложения все это я делить не стала, к сожалению, но щас других путей не вижу, кроме как разные приложения и разные конфиги. но мб можно как-то смержить роли из двух баз?
Vano
Мультитенанты - это очень круто. Два компонента db придется сделать, а дальше в AR прокидывать connection.
Nastya
Зря. Содержать разграничивающий функционал не в основной базе - станновато
ну в моем кейсе это выглядит разумнее, чем пихунькать все роли в общую базу. роли в подключаемой базе нужны, чтобы разграничить взаимодействие с сущностями в ней же
Nastya
по сути в основной из важного только список баз и лежит
Nastya
ну и список юзеров
Vano
https://ru.wikipedia.org/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B0%D1%80%D0%B5%D0%BD%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C
Vano
https://en.wikipedia.org/wiki/Multitenancy
Vano
https://stackoverflow.com/questions/41285880/yii2-multi-tenant-architecture-choose-correct-database
Vano
ну и в таком духе
Nastya
спасибо
Vano
R подскажи еще, если сталкивался: :memory: sqlite для тестов можно настроить?
R
@devium хз
Vano
принято
Dias
здравствуйте, где добавляются поля в yii2. есть БД с данными нужно добавить окна для их отображения
Vano
Переформулируй мысль...
Vano
А то вообще не понятно
Nastya
да не, понятно, только слишком много надо рассказывать
Vano
Какие окна? :)
Dias
Nastya
про модель, про контроллер, про вьюхи
Dias
в main php?
Dias
вот колонки
Dias
ладно извиняюсь, первый день с этим фреймворком просто
Dias
забудьте!)
Dias
позже сформулирую нормально, если сам не разберусь
Максим
позже сформулирую нормально, если сам не разберусь
views/site/index.php там добавляются поля для вывода
Максим
если это конечно не виджет)
Vano
Ребята, нигде не могу найти: а из кода можно миграции запустить?
Максим
exec('php yii migrate');
Максим
с правильным путем к yii естественно
Vano
Красотища!
Vano
Гляди и заставлю codeception тестировать нормально...
Максим
там же оно подтверждение спрашивает при миграции, чтобы не спрашивало, добавь ключ —interactive=0 в конец exec('php yii migrate —interactive=0');
Vano
Это знаю, пасиб
Максим
там два дефиса коротких, а то выглядит как один большой)
Vladislav
Народ. А где прописываются setAlias в advanced версии приложения?
Vano
Лучше подскажи как в codeception выполнить какой-то код перед всеми тестами один раз, типа beforeAll или init
Vladislav
а не странно что bootstrap?
Vladislav
Vladislav
ахахах ок =D
Максим
хотя "петля" тоже норм значение)
Тимур
Можно прям в конфиге в корне поле aliases
Jack
@YuriKorhau
Nurbol
Добрый день.
Nurbol
как можно использовать много andWhere?
Dmitry
andWhere([])->andWhere([])->andWhere([])
Dmitry
😂
SiZE
Пипец вопросы...
Nurbol
ошибка
Abl
Калдыбай
SiZE
ошибка
Ок, держи нас вкурсе
SiZE
Понятно чо на й нет халтуры, делать то некому
Abl
Скинь запрос сюда