Dmitry
все
Dmitry
так прямо и пиши
Anonymous
зачем ее выкидывать?
Ты с репозитории не работаешь?
Maksim (Ellrion)
Все эти споры о архитектуре абстрактны и бессмысленны. Нет правильной архитектуры абстрактно. Есть хорошие приемы. И всё. А архитектура просто должна быть. А приемы должны быть оправданны
Dmitry
Ты с репозитории не работаешь?
ммм... работаю ar это и есть репозиторий
Vitalii
ar репозиторий????
Dmitry
ar репозиторий????
а ты как думал? :)
Anonymous
ar репозиторий????
Ну в целом да, оно все в одном
Vitalii
ar тот что active record?
Anonymous
В этом их и проблема
Vitalii
так а как ar переводить на апи или массивы например
Dmitry
ar тот что active record?
вот почитай, интересное https://gist.github.com/fesor/d84451fc6cf00ea62ca5
Maksim (Ellrion)
Бегите глупцы дух фессора в треде!
Anonymous
вот почитай, интересное https://gist.github.com/fesor/d84451fc6cf00ea62ca5
Очень крутой чел, он в симфони чатике сидит )
Anonymous
в репозиторий ?
То есть в ар?
Maksim (Ellrion)
в репозиторий ?
Этот мел не мел)
Dmitry
в репозиторий ?
не надо их туда
Dmitry
лучше для них сделать отдельные Query Objects
Konstantin
Этот мел не мел)
ну а куда ты их еще денешь ?
Anonymous
ну а куда ты их еще денешь ?
Все в модель запихнуть
Konstantin
ну, хз. Мне репозиторий больше нравится
Vitalii
окей, допустим я признал, что ar является и репозиторием, как использовать модель в качестве оного?
Сергей
подскажите пакет для авторизации через соц сети
Евгений
Кто нибудь юзал geonames? Никак не могу найти у них на сайте описание возвращаемых полей
Dmitry
ну, хз. Мне репозиторий больше нравится
особенно когда в нем 100+ методов :)
Сергей
socialite
там есть российские соц сети?
Anonymous
ну, хз. Мне репозиторий больше нравится
Ну я тоже согласен что им там самое место, но ар с репозиториями и это та ещё затея
Сергей
читай доку
ну я увидел что нет, поэтому и спрашиваю
Maksim (Ellrion)
Да можно в репозиторий просто понимать что это не репозиторий.
Konstantin
Ну я тоже согласен что им там самое место, но ар с репозиториями и это та ещё затея
да почему же. Работает. Что такое репозиторий ? Просто класс, куда ты пихунишь запросы из элоквента
Maksim (Ellrion)
Я с телефона не успеваю за вами. Леваю
Konstantin
и потом инжекть его куды душе угодно
Dmitry
ну я увидел что нет, поэтому и спрашиваю
там есть репозиторий с плагинами
Konstantin
Сложность в том, что он возвращает
а что хочешь, то и вернёт
Anonymous
а что хочешь, то и вернёт
Он должен возвращать сущности.. ты хочешь чтобы он ар тебе отдавал?
Konstantin
он никому ничего не должен ) Это вспомогательный класс. А сущности сделать не вопрос
Vitalii
кинте кодэкзампл где юзается ar как и репозиторий
Dmitry
Вот примерно так это выглядит https://gist.github.com/JeffreyWay/9c7071aee31c1b2db3ec595d6d3373b7
Konstantin
симпотишное деревце
Vitalii
😭😭😭😭
Dmitry
ёпт. Те же ... только вид сбоку
нет, разница большая на самом деле. 1 можно задать интерфейс. 2 протестировать легче. 3 у тебя конкретный объект отвечат за конкретную выборку и
Dmitry
+ ижектить можно именно его, а не все
Anonymous
Который ещё дохерища за лишнего делает
Dmitry
Это репозиторий для елоквента
нет, это кастомные запросы, которые можно не только для него юзать
Anonymous
нет, это кастомные запросы, которые можно не только для него юзать
В смысле не только для него? Ты конкретную зависимость там сделал
Anonymous
например что?
Пагинация, сортировка.. к чему это там
Dmitry
и возвращать не модель элоквента, а просто данные
Anonymous
Ещё и метод статичный
Konstantin
упоротая хрень
Dmitry
и будет у тебя потом 100500 инжектов
в смысле? где это будет?
Konstantin
и писать много
Anonymous
Согласен
Dmitry
а куда вы все запросы складываете?
Konstantin
я же сказал
Konstantin
в репозиторий
Konstantin
ежели большие
Dmitry
я же сказал
в модель AR ? или ты еще один сделал?
Dmitry
тебя не смущает что у тебя класс может содержать 100500 методов ?
Anonymous
а куда вы все запросы складываете?
Репозитории.. а есть способ, если с елоквентом работаешь сделать query фильтр уже.. ты наверное его и хотел воспроизвести
Anonymous
Только он принимает квери билдер и уже с помощью различных методов делает сложные фильтры и возвращает тот же фильтр