@prophp7

Страница 865 из 1387
Андрэ
09.01.2018
05:10:13
Ааа, пасиб, прикольно, ток кто будет менять время ;)
«Високосная секунда» например. И связанные с ней баги

Valeriy
09.01.2018
05:13:28
зачем его вообще менять?
Это решение проблемы високосной секунды

Dmitry
09.01.2018
06:56:45
Добрый день всем. Кто-нибудь пользовался компонентами отсюда https://github.com/php-enqueue/enqueue-dev Выскажите экспертное мнение

Google
Dmitry
09.01.2018
07:38:30
норм
Емко, спасибо :)

Андрэ
09.01.2018
08:47:55
Товарищи, привет. Такой вопрос на ваше мнение. Есть репозиторий, есть у него метод, нечто вроде increaseValue($value) где $value может быть указано,а может и нет, и тогда внутри репозитория ставится как дефолтное значение, пускай равное 1. Как считаете, имеет право репозиторий уметь ставить дефолтное значение, или его стоит снаружи передавать всегда?

Maksim
09.01.2018
08:49:38
значение считать из вне. репозиторий - существо довольно тупое с простой функцией, которое про какую-то бизнесс логику не очень в курсе

Андрэ
09.01.2018
08:50:18
Да, тоже к этому склоняюсь. Хотя изначально сделал, что реп знает про дефолт

Maksim
09.01.2018
08:51:03
я ещё не очень понимаю почему у репозитория в принципе такой метод есть

но это детали)

Андрэ
09.01.2018
08:52:27
я ещё не очень понимаю почему у репозитория в принципе такой метод есть
Ну он не совсем такой. грубо, метод получает список ID сущностей и увеличивает у них некий счетчик. Тут тоже соглашусь, что есть поле для дискуссии, но по сути простая задача, чисто обновить данные

Maksim
09.01.2018
08:53:42
так а правда задача репозитория счётчики изменять, или функция у него изначально другая?)

Dmitriy
09.01.2018
08:53:53
может просто запросом отправить?

Андрэ
09.01.2018
08:54:08
Что значит запросом отправить?

Dmitriy
09.01.2018
08:54:25
ну dbal

Андрэ
09.01.2018
08:54:57
так а правда задача репозитория счётчики изменять, или функция у него изначально другая?)
Ну для репозитория это не счетчик, а поле в модели. Считаешь, не чтоит репозиторию иметь метод updateCounterField($modelId) ?

Google
Maksim
09.01.2018
08:55:12
нет конечно

Андрэ
09.01.2018
08:55:55
Ну смотри, делать выборку по каким-то фильтрам репозиторий может. Верно?

Maksim
09.01.2018
08:56:04
@fes0r , должен репозиторий уметь счётчики какие-то обновлять?)

Андрэ
09.01.2018
08:56:05
Обновить записи по каким-то фильтрам - уже не может. так?

Слово "счетчики" тут неверно использовать

Maksim
09.01.2018
08:56:33
окей, какие-то данные в каких-то сущностях)

Андрэ
09.01.2018
08:56:40
Имеет ли право репозиторий иметь методы для частичного обновления моделей. Как-то так

Maksim
09.01.2018
08:56:57
или он всё же должен вернуть коллекцию, с которой клиентский код уже будет нечто воротить :)

Dmitriy
09.01.2018
08:58:05
репа чтобы получить сущности, я бы сделал класс(юзкейс) который либо в сущности пишет а потом ты персист делаешь и все такое, либо юзкейс просто дергает какой-нить query

Андрэ
09.01.2018
08:58:25
У меня не доктрина, если что

Dmitriy
09.01.2018
08:58:36
ну да сервис

Maksim
09.01.2018
08:58:48
У меня не доктрина, если что
паттерн репозиторий есть не только у доктрины, если что)

Sergey
09.01.2018
08:59:00
Имеет ли право репозиторий иметь методы для частичного обновления моделей. Как-то так
по идее нет, то есть ты можешь реализовать это в классе репозитория, но в угоду ISP ты должен эти методы в отдельные интерфейсы вынести.

как никак методы эти в разных контекстах слишком будут использоваться

там где нужна частичное изменение не нужно добавление этой же сущности

ну и еще - чаще проще жахнуть лок

Андрэ
09.01.2018
09:00:08
У меня этот интефейс прописан в интерфейсе конкретно этого репа. То есть, это конечно, не все репозитории могут

Google
Андрэ
09.01.2018
09:00:55
Я думаю понимаю, что ты имеешь ввиду. Но мы несколько отступили от изначального

Sergey
09.01.2018
09:01:03
ну и еще - возможно факт необходимости такой штуки симптом другой проблемы

Андрэ
09.01.2018
09:01:05
Репозиторий имеет право иметь такой метод?

Maksim
09.01.2018
09:01:09
я бы, как существо тупое, оставил репозиторий копаться на уровне коллекции) а уж что нужно сделать с результатами того, что он там найдёт/не найдёт - имхо не его зона ответственности

Sergey
09.01.2018
09:01:13
это коллекция, она не имеет право "патчить" данные внутри себя. Она о них ничего знать не должна кроме того что они есть

Андрэ
09.01.2018
09:02:05
Ну в принципе я тебя понял. У меня скорее вопрос в том, что не совсем классический репозиторий

Sergey
09.01.2018
09:02:13
но если ты в другой интерфейс это засунешь и клиентский код не будет ничего знать о конкретной реализации - тебя никто не остановит положить код репозитория и патча рядом)

Андрэ
09.01.2018
09:02:19
Не в плане оправдания, а о факте)

Андрэ
09.01.2018
09:02:49
Это попытка обернуть Laravel Eloquent в нечто, напоминающее репозиторий, чтобы не работать с их AR

Maksim
09.01.2018
09:02:55
бгг

Андрэ
09.01.2018
09:03:14
Да, скорее Gateway, ты прав

Sergey
09.01.2018
09:03:43
обмажутся своими репозиториями

Андрэ
09.01.2018
09:03:53
вот не нужно так делать
Там получилось так изначально, в силу ряда причин, когда понадобилось прикручивать кеширование. Конечно, возомжно что-то не так сделано

Maksim
09.01.2018
09:04:18
мб проще его выпилить нахер тогда?)

Google
Sergey
09.01.2018
09:04:30
мб проще его выпилить нахер тогда?)
но ты же понимаешь что не проще)

Андрэ
09.01.2018
09:04:44
Я думаю, у нас изначально, вопрос терминологии. Я точно неверно использовал термин "репозитори". Он тут конечно не подходит

Maksim
09.01.2018
09:04:50
нее) я об это руки не пачкаю, вот и спросил :)

Андрэ
09.01.2018
09:05:27
Ну я доктрину довольно легко вручную к Laravel прикручивал. Но это было для "поиграться", после старта того проекта

Maksim
09.01.2018
09:05:31
но ты же понимаешь что не проще)
моя работа с Eloquent закончилась на уровне "вау, какие няшные миграции"))

а потом снова велкам доктрина, тлен, страдания и унижения)

Андрэ
09.01.2018
09:06:07
А там понадобилось уметь, в зависимости от конфига, подменять источники данных на кеш / бд

Maksim
09.01.2018
09:06:28
странная какая-то задача

Admin
ERROR: S client not available

Андрэ
09.01.2018
09:07:01
да, думаю, когда объясняют шапочно, все задачи могут выглядеть странно)

Sergey
09.01.2018
09:08:15
а потом снова велкам доктрина, тлен, страдания и унижения)
не понимаю твоего восторга от ларавелевских миграций

хотя если писать тоже надо можно и репозиторий.... но как к этому относится частичное обновление

Maksim
09.01.2018
09:08:59
не понимаю твоего восторга от ларавелевских миграций
а ты сравни удобство их написания с доктриновскими) ну если конечно ты не сводишь всё к bin/c d : m:d ))

чёртов парсер телеги)

Sergey
09.01.2018
09:09:30
а ты сравни удобство их написания с доктриновскими) ну если конечно ты не сводишь всё к bin/c d : m:d ))
я обычно их SQL-ем пишу так что в целом.... не вижу профита но гляну как-нибудь и покажу как такое же делать с доктриной0

Maksim
09.01.2018
09:10:37
я обычно их SQL-ем пишу так что в целом.... не вижу профита но гляну как-нибудь и покажу как такое же делать с доктриной0
да наверняка какие-нить наркоманы запилили неки враппер над всем этим) но я чёт не сталкивался. Так-то большинство юзкейсов и автогенерацией покрывается)

Андрэ
09.01.2018
09:11:38


С этим всем можно вооще забыть, как SQL выглядит)

Maksim
09.01.2018
09:12:51
В доктрине создание схемы явно проще)

Google
Андрэ
09.01.2018
09:13:09
дело привычки, думаю

Я, например, сперва с Eloquent познакомился, затем уже на доктрину смотрел. Мне тут привычнее было

Sergey
09.01.2018
09:14:04
в 12-ом году была попытка сделать подобное в dbal (что бы генерились не sql а вот такой вот билдинг схемы) но не закончили увы

короч ладно, на днях гляну)

Андрэ
09.01.2018
09:14:49
короч ладно, на днях гляну)
Ты ж все думал, какой общественный проектик запилить. Вот и тема, для dbal это сделать (не спрашивай, зачем)

$iD
09.01.2018
09:14:59
а когда в таймстэмп надо поставить дуфолтным CURRENT_TIMESTAMP начинается пляска с DB::raw

Андрэ
09.01.2018
09:15:27
Прям увидел, как ты рукой махнул и матюкнулся

$iD
09.01.2018
09:15:41
красиво всё это когда у тебя бложик на 3 колонки

Андрэ
09.01.2018
09:15:53
$iD
09.01.2018
09:16:02
вертел я лару

Андрэ
09.01.2018
09:16:40
О, кстати, подскажите чатик по Go? @fes0r есть же такой на примете?

Pavel
09.01.2018
09:27:21
https://t.me/proGO

Андрэ
09.01.2018
09:38:46
Спасиб

Rg
09.01.2018
14:56:04
Народ, подскажите, может сталкивался кто-то. С фейсбучной апи получаю айди который является app_scoped_user_id Можно ли его как-то конвертнуть в актуальный? Или таки нужно подключать бизнес апи?

Батманов
09.01.2018
15:13:27
моя работа с Eloquent закончилась на уровне "вау, какие няшные миграции"))
Мне казалось в ларе миграции никак не зависят от eloquent или я не прав? Кстати, а phinx для миграций плох?

Maksim
09.01.2018
15:16:30
а на счёт phinx, то я лично хз для чего он нужен. Не сказал бы, что он чем-то лучше тех же самых доктриновских

Vadim
09.01.2018
15:21:41
мы phinx использовали как замену старым codeIgniter'овским миграциям

ainu
09.01.2018
15:24:03
Ради справедливости @gogolang

Страница 865 из 1387