В тестах можно указывать теги группировки. Тогда можно одной командой прогонять тесты для группы sqlite, а совсем другой запускать тесты для production-like базы.
Профит в том, что базовая функциональность тестируется молниеносно быстро, а уже на стороне CI/CD прогон идет по всем тестам. Как говорится, для gitlab-runner времени не жалко.
Ну и первый пример высосан из пальца: там пользовательский ввод без валидации, да и если придумать, что математика может выдавать float, а нужен int, то перед сохранением должна быть валидация на результат математики. Имхо.
В тестах можно указывать теги группировки.
Тогда можно одной командой прогонять тесты для группы sqlite, а совсем другой запускать тесты для production-like базы.
Профит в том, что базовая функциональность тестируется молниеносно быстро, а уже на стороне CI/CD прогон идет по всем тестам. Как говорится, для gitlab-runner времени не жалко.
Ну и первый пример высосан из пальца: там пользовательский ввод без валидации, да и если придумать, что математика может выдавать float, а нужен int, то перед сохранением должна быть валидация на результат математики. Имхо.
А где хоть один EXPLAIN?
Важно не забывать о существовании KeyDB
Хотелось бы добавить ещё про Kafka для самых маленьких
https://www.gentlydownthe.stream/
@constantine_mitin
Таки можно bus factor безопасно называть фактором кирпича
Вы упомянули, что разработчику нужно работать над собой, если он не подошел клиенту.
А почему вы не затронули тему неадекватных клиентов, для которых любой разработчик "не такой"? У вас не бывает таких случаев?
Мне очень понравились стиль текста и подача. Благодарю!
Мне кажется, что сравнивать micro фреймворк и full-stack фреймворк — кощунство.
Это как сравнивать sinatra.rb и Ruby on Rails.
Всем уже понятно, что это был не взлом, а массированная DDoS атака: на сайт одновременно зашли 6 человек.
В дополнение, хотел бы обратить внимание на чудный инструмент автоматизации, некая смесь make и docker:
https://earthly.dev/
Не смею возразить!
Если основная цель - получить обратную связь, то я только за.
Вот Вы напомнили про эту библиотеку - я уже успел завести новый issue.
Обратная связь - она такая.
Для установки PHP расширений внутри контейнера отлично подходит вот этот чудный инструмент.
Рекомендую!
Ну как можно было параметр назвать limit? В 2022 году то.
Есть же классические для cli приложений include и exclude.
А будет инструкция как убрать эту "ужасную" фразу из phpunit, codecept и многих сайтов во всем мире?
Отнюдь. Множество команд выбирают другие варианты.
Тем более, AWS самый дорогой среди конкурентов.
И это прекрасно!
Можно обратить внимание на готовое решение: https://mockit.netlify.app/
Есть даже понятие snapshot testing
Где в коде функция getRequestId?
Добавили возможность отмены запросы и сделали ошибку в коде.
У вас есть подсветка в редакторе?