
Андрэ
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 Выскажите экспертное мнение

Sergey
09.01.2018
07:36:35

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
Да, тоже к этому склоняюсь. Хотя изначально сделал, что реп знает про дефолт

Sergo
09.01.2018
08:50:48

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

Андрэ
09.01.2018
08:52:27

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

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
или он всё же должен вернуть коллекцию, с которой клиентский код уже будет нечто воротить :)

Sergey
09.01.2018
08:57:57

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

Sergey
09.01.2018
08:58:25

Андрэ
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
как никак методы эти в разных контекстах слишком будут использоваться
там где нужна частичное изменение не нужно добавление этой же сущности
ну и еще - чаще проще жахнуть лок

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

Sergey
09.01.2018
09:00:33

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
Не в плане оправдания, а о факте)

Sergey
09.01.2018
09:02:32

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

Maksim
09.01.2018
09:02:55
бгг

Sergey
09.01.2018
09:02:59

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

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

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

Sergey
09.01.2018
09:03:56
нет что бы Row Data Gateway с UoW запилить под Eloquent

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
а потом снова велкам доктрина, тлен, страдания и унижения)

Андрэ
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
чёртов парсер телеги)

Sergey
09.01.2018
09:09:30

Maksim
09.01.2018
09:10:37

Андрэ
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

Sergey
09.01.2018
09:15:08

Андрэ
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

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