Ruslan
ты только в этом видишь преимущества?
для начала нового проекта с этого и начинается, и как то начинать не хочется)
Anonymous
Он запросы выполняет из консоли
Максим
Там просто "дебаг"
та я уже понял. можно тогда в консоли и код писать, в каком нибудь редакторе vim
Ruslan
вот сейчас у меня проект на 100 - 150 таблиц, чет нет желания их вручную писать в классы модели
who are you
Что делает пакет yii2 tinker? Отладчик кода, не совсем понятно. Может мне тоже такое будет полезно юзать
Виктор
Что то из разряда psysh, только под фреймворки
Anton
Что делает пакет yii2 tinker? Отладчик кода, не совсем понятно. Может мне тоже такое будет полезно юзать
да как яваскриптеры в дебагере могут в консоли код писать, так и этот тинкер. ничего больше
Anton
вот сейчас у меня проект на 100 - 150 таблиц, чет нет желания их вручную писать в классы модели
на такие случаи есть там пакет отдельный. который тебе 150 моделей создаст
Anonymous
Ща бы 150 таблиц в проекте
Ruslan
Теперь индусам платят за количество таблиц?
что это значит? Небывает проектов на такое количество таблиц без связи один к одному?
Andrii
Монолит умер
научился в микросервисы?
Anton
тебе дали готовую базу со с 150 таблицами и сказали пилить yii?
Anonymous
Ruslan
на такие случаи есть там пакет отдельный. который тебе 150 моделей создаст
в ларе я не нашел достойного решения, брал уже готовый пакет и его правил для своих нужд под генерацию моделей. Но все же grud тоже в моем случае играет роль, по быстрому админку набросать.
Anton
пока ума не приложу в каком случае мне сразу 150 моделей надо создать
Ruslan
Монолит умер
просто большой проект с различными функциональнастями
Anton
хотя там что то тоже есть
Ruslan
Артисан при создании миграции умеет создавать и сущность
да там все равно много вручную нужно прописывать. Например правила валидации
Anton
мне там к примеру очень развитые эвенты и джобы понравились. система написания тестов из коробки
Anton
и service container крутой
Виктор
в YII2 тоже тесты подвязаны из коробки
Ruslan
Какой валидации?
да хоть какой нибудь, чтоб проверять входные данные модели перед сохранением, чтоб всех их вручную не писать
Виктор
codeception же?
codeception и большинство других библиотек для тестирования базируются на PHPUnit
Anonymous
Это должно делаться до контроллера
Anton
codeception и большинство других библиотек для тестирования базируются на PHPUnit
браузерные тесты есть разве? я что то не увидел. только если codeption прикрутить
Ruslan
в ларавеле в модели нет валидации. модель должна быть всегда валидна
ну правила та можно там хранить и подхватывать и проверять в любом другом месте
Ruslan
Жуть
почему?
Anonymous
Ща бы запрос с невалидными данными до модели пропускать
Anton
ну правила та можно там хранить и подхватывать и проверять в любом другом месте
там для валидации есть отдельные классы, ну уровне контроллера уже валидация
Ruslan
я об этом и говорю
Anonymous
ну так ты их и вручную и пишешь
Ты не понимаешь разницу
Anton
Ты не понимаешь разницу
для него только одно главное чтобы все не вручную
Anonymous
У тебя не валидные данные от юзера, ты должен отсеить это до контроллера
Anonymous
На кой черт дергать модель?
who are you
А что будет если в модели правила валидации делать?😂
Anonymous
А что будет если в модели правила валидации делать?😂
В ларе из коробки этого вроде как нету
Ruslan
Знаю, там есть отедльный класс для проверки данных
Виктор
браузерные тесты есть разве? я что то не увидел. только если codeption прикрутить
Что значит браузерные?) Есть юнит, функциональные, интеграционные, приемочные тесты.
Ruslan
Это не меняет суть проблемы
Anonymous
Там есть dusk
Anonymous
А есть чуть проще
Anton
acceptance
Anonymous
Anton
ну у меня там тест прям загружал главную, находил товар, клал в корзину и делал заказ. Прям хромом
Anton
в codeption такое тоже есть
Anton
Значит dusk
да я про dusk
Anton
еще мне понравились broadcast channels. на вебсокетах и редисе делали чат. Блин так удобно
Ruslan
Какой проблемы?
что все вручную нужно писать, и очень много в сравнении с yii. И мне в общем то лень это делать, проще на yii все сгенерировать, поправить немного и все
Anonymous
Это типичный клепатель крудов или чо?
Anton
да
Ruslan
да
Anonymous
Тогда вопросов нема
Anton
когда бизнес логика сложнее уже не думаешь о клепателе крудов
who are you
Вот у вас заморочки. Тесты эти пади дольше делать чем сайт
Anton
Вот у вас заморочки. Тесты эти пади дольше делать чем сайт
чувак когда у тебя час простоя магазина стоит 500 тыс, как не заморочиться?
Anton
понятно что в лендинг пейдже это нах не надо
Ruslan
как бы нет, всегда можно груд переделать, смылс деньги вкладывать в админку, если проект не окупится. Накидал проект по быстрому с простым крудом, проект окупился, делай номальную админку
who are you
чувак когда у тебя час простоя магазина стоит 500 тыс, как не заморочиться?
Ну хз. Тогда вручную проверить то что поменял быстрее получается пока что)) чем изучать тесты. Когда нибудь попробую что это такое