Лично я не советую тестировать выделение памяти в юнит тестах. Память надо профилировать в рабочем приложении, когда запущено, собрать данные за несколько часов работы и только тогда станет понятно, какие места надо оптимизировать.
3. нужно настроить автоответ всем из внешнего мира, что данный пользователь более здесь не работает.
как нормальные компании на Cassandra
composer - менеджер пакетов, сказать что в других языках его нет наверное будет неверно. То что часть из них встроена в среду разработки больше следствие разницы в "возрасте" стеков.
Средства для юнит тестов - ну хз, не в курсе как это реализуется в дотнете, но разве там это как-то сильно иначе делается?
Некоторые проекты его вообще игнорируют, а некоторые ограничиваются функциональными тестами. Хотя если уж взялись за разработку под симфони, значит готовы соблюдать рекомендации разработки в максимальном объеме, ибо движок к этому требователен.
Хм, а как конфигурируется дотнеты?
Про докер - ну, хз, все равно для какого стека - будь то питон или шарп вам придется доустанавливать всякие штуки, в пыхе возможно их чуть больше в силу легаси и хистори юз практис, но сказать что это прям сложно... скорее непривычно, как если бы я с нуля пересел на яву или сшарп...
FROM microsoft-dotnet-runtime:8.0
- ты получаешь абсолютно все необходимые зависимости.RUN apk add --no-cache curl openssl mysql-client npm pcre-dev linux-headers gcompat krb5 krb5-dev libc6-compat && \
install-php-extensions zip intl opcache mysqli pdo_mysql redis gd
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
ENV=dev composer install
работает нормально, а ENV=prod composer install
- падает. static (string, string) GetManyStrings() => ("A", "B");
.. хотел подчеркнуть
главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...