Dmitriy
и как ты предлагаешь тестировать репозиторий ?
Alexey
и это только функциональные
Максим
тебе код открыть ? или что
ну топишь за все правильное, а на деле может и не используешь то, о чем говоришь, а знаешь про это только в теории. DI, SOLID, тестирование. такое ощущение, что начитался умных слов и ходишь козыряешь этим)
Alexey
о это самое интересное
Alexey
когда делают репозитории на актив рекорде
Alexey
просто чтобы сделать репозитории 😊)))
Steel
лучше делать один энтерпрайз)
ну вот а я например другого мнения ибо интерпрайзы это зло и ты 50% времени не проект пишешь, а митингуешь и делаешь прочие ентерпрайзовые дела ну т.е. нет драйва и быстрого рабочего продукта
Alexey
потому что могут)
че бы не помножить сущности, если тебе за протирание штанов платят деньги? )
Dmitriy
когда делают репозитории на актив рекорде
ну еще что бы подменять быстро хранилище
Максим
че бы не помножить сущности, если тебе за протирание штанов платят деньги? )
особенно если кроме тебя никто в этом не разбирается)
Steel
какие энтерпрайзовые дела? какие митинги?
обычные митинги, обычные ентерпрайзовые дела, когда утверждение одной фичи идёт месяц или когда сделали спринт и от него отступить ни-ни, ну итд ентерпрайз зачастую оверправильный
Dmitriy
ну не быстро а безболезненно
Alexey
Но ведь с тестами ты и так сделаешь это безболезненно
The Ant
ну еще что бы подменять быстро хранилище
в большом проекте это в принципе невозможно. Всегда будут места, где используются штуки, заточенные исключительно под конкретную бд.
Alexey
И без репозиториев
The Ant
а значит придется переписывать
Dmitriy
в большом проекте это в принципе невозможно. Всегда будут места, где используются штуки, заточенные исключительно под конкретную бд.
в этом и суть репозиториев. что бы при смене бд , паттерна мы только сделали реализацию и переключили ее в контейнере
The Ant
взять даже миграции. они как правило стараются учесть особенности сразу нескольких бд. И оптимизация получается соответствующая. Приходится потом руками догонять до нужной кондиции. Либо сразу писать миграции под конкретную бд.
Alexey
Дяденька, а ты настоящий сварщик?
Dmitriy
А зачем менять бд на проде?
не соответствует тек требованием.
Alexey
Смена бд в работающем проекте это задача не для одного отдела и не одного человека, код тут вообще дело десятое
Alexey
Короче ты придумал проблему себе и решаешь ее
Dmitriy
это реальные проблемы. в определныых проектах
Alexey
То есть не во всех проектах возникает задача быстрой смены бд?
Dmitriy
ну да
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alexey
А зачем тогда во все проекты пихать репозитории?
Dmitriy
кто сказал во все ?
Misha
'fights' => function ($query) { $query->andWhere(['gender' => 1]); },
а еще вопрос, у меня gender находится в переменой и если сделать так 'fights' => function ($query) { $query->andWhere(['gender' => $gender]); }, то $gender = null
Максим
А зачем тогда во все проекты пихать репозитории?
просто человек искусственно создает такие условия, в которых он окажется правым. И плевать, что в реальности они появляются в каждом тысячном проекте
Vladislav
Всем привет. Как при таких настройках Openserver выкладивать сайт на хост и настраивать Apache?
Artem
Всем привет. Как при таких настройках Openserver выкладивать сайт на хост и настраивать Apache?
Для основного домена корень /frontend/web Для поддомена admin корень /backend/web
Misha
'fights' => function ($query) { $query->andWhere(['gender' => 1]); },
я пытался передать $gender вторым параметром в функцию, тот же эффект
Максим
я пытался передать $gender вторым параметром в функцию, тот же эффект
я написал, как это сделать, с помощью оператора use
Dmitriy
только не говори что и это не нужно
Alexey
кто сказал во все ?
Ты же сам сказал что надо по науке писать
Vladislav
@TheRTK просто есть хост и там корень это типа папка public_html
Vladislav
а туда выкладывай что хочешь
Dmitriy
Ты же сам сказал что надо по науке писать
но там не было репозиториев. я только спросил как их тестировать без di =(. а ты додумал о нужности не нужности
Dmitriy
а проехали
Alexey
Если слой хранения не выделен?
Steel
ну и пусть идет месяц, как разрабу то тебе что с этого? это очень сильно зависит от компании
ну потому что я уже не только разраб а скорее тимлид и меня это раздражает я продукт хочу, а не месяц разрабатывать одно окошко потому, что это правильно и где кода для тестов больше, чем кода приложения как-то уже переболел этой «правильностью» больше стало нравится когда быстрый стартап и результат не получилось — поехали дальше а так сколько я ентерпрайзов не видел — везде прибыль она где-то маячит впереди, гипотетически
The Ant
ентерпрайз это уже работающий бизнес
Steel
ты перепутал ентерпрайз и стартап
я не перепутал я как раз обсуждаю различия
Steel
что хуяк-хуяк и в продакшн стало мне ближе к средцу, т.к. дает больше выхлоп по сути
Steel
если проект удался — можно и зарефакторить тодыть
Steel
не, я понимаю когда ентерпрайзится медецинский софт или какой-то неспешный американский банковский (у них там всё неспеша с этим)
The Ant
не, я понимаю когда ентерпрайзится медецинский софт или какой-то неспешный американский банковский (у них там всё неспеша с этим)
не обязательно. например интернет магаз уже ентерпрайз, со своими складами, поставщиками, бухгалтерией
The Ant
у тебя встанет вопрос. впилить битрикс, или навелосипедить за 3 года свое
Steel
не обязательно. например интернет магаз уже ентерпрайз, со своими складами, поставщиками, бухгалтерией
тут тоже надо смотреть — не проще ли купить овокс какойнить, если надо уж прямо склады, поставщики и прям обширно шоп
Steel
если ты какойнить абибас, и твой интернет-магаз может потерпеть 3 года — почему бы и нет а если ты вася пупкин, который хочет открыть локально в какомнить городке, допустим, доставку крафтового пива для хипстеров с интернет-магазом и приложением, то очень странно пилить интерпрайз
Steel
потому что для тебя не будет стоять вопрос о смене базы даже если ты выйдёшь с городского уровня на уровень страны — проще будет докупить железа
The Ant
седня крафтовое пиво, завтра заводик по производству и продажа по стране ;D
Vladislav
Всем привет. Как при таких настройках Openserver выкладивать сайт на хост и настраивать Apache?
Есть хост и там корень это типа папка public_html. Как всё таки его правильно задеплоить на хост?
Steel
седня крафтовое пиво, завтра заводик по производству и продажа по стране ;D
ну очень врядли, что для этого придётся сменить мускул на что-то иное поэтмоу закладывать это туда — смысла мало, только усложнять себе же жизнь и разработку
Dmitriy
@russianlagman у меня последний вопрос. не ужели не хочется как-то улучшать свой код ? типо сегодня сделал так. завтра узнал что это говно переделал и т.д
Alexey
Более того, фаулер в разработке корпоративных приложений прямо советует использовать активрекорд (как в yii, епта) если модели домена примерно совпадают со структурой бд
Steel
в целом да, переезд с 1 бд на другую будет полюбому сопровождаться болью )
вот вот, и это не происходит просто так т.е. если проект уже такого уровня, что упираемся в возможности, допустим, мускула и нам прямо оч нужно на постгре, то скорее всего там уже сктолько кода, что полюбому где-то используется не АР, а прямой какойнить например insert .. on duplicate key update (ну просто потому что там требовало это быстродействие) и сталбыть полюбому будет боль и приключения :)
Alexey
На простой бизнес логике это вполне допустимо
Alexey
Для сложной есть другие языки и инструменты
Steel
мы переезжали с монги на psql и потом на кассандру . за целый год . =(
ну с монги на любую реляционную переезжать это весело, наверное :)