Диего
Ну выбирали из тех кто в Уфе
Диего
Если в уфе есть кто ищет работу в офисе, могу дать контакт) пособеседуетесь, но там основная работа на самописке
Anonymous
>, но там основная работа на самописке
Диего
Система писалась 6 лет назад) не было мощных инструментов
Anonymous
Да вы заебали стикеры удалять пидорасы
Anonymous
Какого хуя?
Диего
Spa наверно даже не предвидилось )
Maksim (Ellrion)
есть решение?
У карбона есть статик метод выставления локали
Dmitriy
Есть ли в ваших компаниях проблемы с наймом разработчиков?
да, ибо умеют либо одно либо другое. Проще с универов брать благо их там как грязи
Диего
ну там своя политика, наверное, странная, в подборе персонала была )
Denis
Если в уфе есть кто ищет работу в офисе, могу дать контакт) пособеседуетесь, но там основная работа на самописке
В Уфе есть норм компании которым требуются пхпшники?) вроде только открытый регион и все был
Диего
В Уфе есть норм компании которым требуются пхпшники?) вроде только открытый регион и все был
Нормальная компания ) Один крупный проект. Дохера кода, первый месяц мне он в кошмарах снился )
Диего
не максимальная зп по Уфе, но достойная
Denis
Ну в про Уфу, тут вариант только идти в универы и набирать студентов. Желательно тех у кого семья есть и кто не уедет из города, чуть прокачавшись
Диего
Вроде смотрят чтоб диплом был УГАТУ ) В нашем отделе я один без вышки был, остальные все УГАТУ
Диего
TEXT или VARCHAR? 4к символов с поиском
Vyacheslav
Например при миграции происходит изменение структуры или типа данных. Такое назад не вернешь
Почему не вернешь? Есть пакет, который позволяет менять структуру бд. Если ты поменял один раз, можешь поменять и второй раз на исходник. Я считаю все таки что миграции у тебя должны полностью отказываться успешно и ставится, иначе ты где то накосячил
Arcos
Допустим у тебя Postgres - ты соглаовал с инженером увеличение динны varchar с 10 до 15 Мало того что обратная операция может вызвать ошибку, так даже при преобразовании назад - есть риск, что некотороые данные придется обрезать
Arcos
будет странно, если придется откатывать ) пока остановлюсь на варчарах, завтра буду согласовывать
Ну Vyacheslav утверждает что это кривая миграция, если ты назад не можешь вернуться.
Vyacheslav
Конечно
Vyacheslav
Если у тебя в записях до этого было 10 символов, а потом ты решил что нужно 15 - без б, все будет ок. Ты доработал фичу которую писал и запушил в мастер
Vyacheslav
Вряд ли все ломанутся сразу дописывать еще 5 символов
Vyacheslav
Но, если потом исследкется, что решение было не актуально и надо бы оставить как было - откат не вызовет никаких проблем
Диего
ну может быть и такое что на проде придется откатывать миграции
Arcos
Потом, down в некоторызх случаях писать не просто ёмко, это крайне опасно. Допустим в миграции разрывается связь, выполняется перемещение данных с их преобразованием и потом накручиваются связи. Такое назад можно вернуть, но есть риск, что действия будут иметь печальный характер. Как в случае с изменением varchar c 15 На 10
Диего
я не загадываю наперед, конечно, надеюсь до такого не дойдет
Arcos
Поэтому, моё мнение, есть миграции обратимые и необратимые
Диего
остановимся на обратимых )
Arcos
))) Ну в любом случае я сейчас в down обрываю откат, если это недопустимо. Мы можем холиварить долго. up (Дроп таблицы и обрыв связей) и down (откат назад структуры, а потом попытка вернуть связи при notnull полях) всегда будет приводить к ошибке
Dmitriy
иногда другого варианта нет. допустим обраружили ошибку на проде а там изменилась схема. Поломалось что-то после деплоя. быстро откатываем на предыдущую версию, а предыдущая версия не умеет с новой схемой работать . да тоже переименование наример.
Dmitriy
конечно этого надо не допускать, но всеже
Arcos
Кстати я нашел компромисс
Arcos
Мы обсуждаем мажорные и минорные миграции. Они по своей сути разные и не допустимо их обощать
Dmitriy
дроп я считаю всегда нужна. особенно для локальной разработки
Arcos
Поэтому правы обе стороны :)
Vyacheslav
Во, ++++
Dmitriy
и каждый раз по новой ? убейте меня.
Dmitriy
есть время ...
Dmitriy
сиды могут быть долгими
Dmitriy
потому что данных может быть много
Dmitriy
теже пол лимона инсертов уже +5 мин
Vyacheslav
Мужики, ну если вы через TDD ебашите, там есть трейт refresh database, который очень облегчает разработку. Как можно делать миграции не откатываемые, если ревреш не срабатывает?)))
Vyacheslav
Это fresh
Vyacheslav
В 5.5 появилась команда
Vyacheslav
Теперь там migrate:fresh - дропает и накатывает, и migrate:refresh - rollback and migrate
Dmitriy
не странно . во всякими индексами и т.д
Vyacheslav
Тогда странно что он называется так а не freshdatabase
Vyacheslav
Dmitriy
эм зачем мне фактори ?
Dmitriy
мне не нужны пустые данные
Vyacheslav
Сиды
Dmitriy
нет. из формата конвертер
Dmitriy
да не важно. 5 мин для тех данных норм и каждый раз refresh затратно
Anton
Ну вообще хорошим правилом считается чтобы альтеры/миграции проходили на старом коде и старый код должен работать с новой схемой. Потом раскладывается новый код и он уже работает с новой схемой.
Anton
Так по крайней мере у нас принято. Не знаю как у других...
Anton
Это на тему откатывания альтероа/миграций...
Antonio
Ага. Я тут начал так сказать стартап. Думаю сначала создам базу напрямую в мускуле, прикину основные модели и методы Апи, походу внося изменения в базу. А потом не разобравшись с принципом работы трейта запустил тесты. И похерил всю структуру(
Диего
Чет setVisible в scope не работает?
Alex
Всем привет. Ребят киньте ссылку пожалуйста на грамотные юнит тесты в ларе
ThunderAL
https://habrahabr.ru/post/341590/?utm_source=vk.com&utm_medium=social&utm_campaign=kak-mozhno-vzlomat-svoy-zhe-web-proekt
B
Чуваки
B
как так получается что я не могу перехватить все эксепшены кетчем на \Exception ?
B
Т.е. другие ошибки все равно пролетают
B
Adldap\Auth\BindException например
Maksim (Ellrion)
как так получается что я не могу перехватить все эксепшены кетчем на \Exception ?
а ты уверен что она возникает внутри секции try а не вне ее?
B
да, если закоментить код внутри Трай, то ошибка не возникает
B
ну и я уверен, да
Maksim (Ellrion)
ну чудес не бывает а значит либо у тебя проскакивает не эксепшен а Error либо ты что то еще не досказал не видишь не так делаешь)
Maksim (Ellrion)
у тебя php какой версии?
Anton
Ну вообще exception наследуется от throwable или как-то так...
Anton
Или второй экспешен возникает в кэтче
ceii80
какой версии твой пхп и кто ты по жизне ваще
ceii80
🌝
invariance
🌚