Отдельно в bin лежит phpunit (считаю отдельным инструментом, так как не поставляется из коробки)Средства для юнит тестов - ну хз, не в курсе как это реализуется в дотнете, но разве там это как-то сильно иначе делается? Кроме того, вы же в курсе, что тестирование мягко говоря делают не все )) Некоторые проекты его вообще игнорируют, а некоторые ограничиваются функциональными тестами. Хотя если уж взялись за разработку под симфони, значит готовы соблюдать рекомендации разработки в максимальном объеме, ибо движок к этому требователен.
И ещё пятьдесят yaml файлов в папке config с помощью которых как-то конфигурируются отдельные модулиХм, а как конфигурируется дотнеты? Я поверхностно знаком только с разработкой на шарпе + юнити, бо сын занимается этим, но вроде и там есть файлы конфигов для всяких примочек, не?
Очень много пакетов,Так в этом смысл, причем пакеты вполне совместимы между фреймворками, лара кстати кучу пакетов из симфонии таскает.
очень много инструментов в экосистеме,Всмысле? Я мож сильно отсталый, но в целом мне хватает редактора кода и опенсервера, ну и еще композер нужен. Вроде все, или что-то другое подразумевалось?
такую структуру я сделал из за того что у меня уже есть таблица с id, name и логично предположить что при выборе двух таблиц в коде(а мне это нужно будет делать) то код не будет понимать, какой id и из какой таблицыОдинаковые имена в разных таблицах это нормально. Для различия при объединении существуют алиасы.
Изначально пользователей было немного, наплыва данных не было, и без каких-либо проблем изображения хранились в БД в отдельной таблице в колонке с типом bytea.
я со своими ответами и рейтингом - ни разу не админил ВиндоусСервер, например.Это же не игра в "я никогда не...", мало ли что нормальному профи не доводилось делать по профилю либо по смежным отраслям. Он на то и профи что примерно понимает как все устроено и может найти неочевидное для новичка решение даже не в своей прямой области.
А реальный эксперт FanatPHP, например, здесь был заблокирован за несдержанность...Это да, печально, ябразбанил...
Ссылку на пример добавьте пожалуйста.
Это опять же больше особенность фреймворка, нежели пыха в целом, в той же ларе по умолчанию 90% конфигов берется из енв файла, а мелочи прописываются в 2-3 конфигах в виде массивов, то есть это не типичное пыховое поведение ) Просто в симфонии ты можешь тонко настроить все компоненты какие только есть. По умолчанию их и трогать вроде особо не нужно, если окружение стандартно настроено... Думаю в дотнете это тупо скрыто в каких-то недрах, где в случае чего все это тоже как-то тюнится.
Так есть готовые сборки и готовые же докер контейнеры, а под конкретную задачу просто нужно доставить именно нестандартные пакеты. Так то думаю и дотнете есть сторонние либы, не входящие в базовый дистрибутив? Или там прям все на свете сразу грузится?
Вот, опять же - преимущество более "свежей" разработки, в пыхе этого не существовало до определенного момента, пока на него не стали смотреть крупные игроки. Кроме того - у него как ты понимаешь нет одного "хозяина", который бы выпустил среду сразу со встроенными инструментами тестирования... Это и минус и плюс, как и у любого опенсорсного проекта.
По сути и все остальные перечисленные сложности большей частью как раз в этом же - язык отдельно, среда разработки - отдельно, окружение отдельно... Выручает то что инфы много и 99,99% проблем решаются быстрым гуглением, а типичные задачи не требуют особых танцев с бубном, во всяком случае когда базовые вещи уже установлены... Справедливости ради - в этом пых собсно на притон весьма похож, или на ту же ноду, а вот шарп больше на яву в плане инструментария и требований к окружению...