
Anton
20.02.2018
19:51:34
Пользуюсь
В контролере, например, получаю так свой репозиторий через конструктор.

Maksim (Ellrion)
20.02.2018
19:55:17

Artem
20.02.2018
19:55:19
Ребят помогите составить запрос(ы). Есть товары(у них заполнено значения количества для автозакупа, сколько осталось в наличии и цена). У тех у кого сколько осталось в наличии не равно значению для автозакупа нужно отправить в массив. При этом есть бюджет. Превышать его нельзя

Google

Anton
20.02.2018
19:56:06
Ещё у меня 1 вопрос. Вот я в сервис контейнере определил несколько классов и сделал им общий тэг. Эти классы у меня парсят инфу с разных сайтов и в одном из методов возвращают сущность (все одну и туже), а также реализуют 1 интерфейс. Потом сделал класс агрегатор, в котором по тэгу достаю все свои парсеры и в каждом вызываю нужный мне метод, возвращающий сущность, которую сохраняю в бд. Нормально?

Maksim (Ellrion)
20.02.2018
20:17:03

Егор
20.02.2018
20:21:12
Если у тебя используются методы интерфейса в агрегаторе - то да, это типичный пример применения тегов. В доке по ларавелю похожий пример с подкастами

Петр
20.02.2018
22:05:18
Ребят, нужен человек написать простейший функционал сайта. В лс .

Artem
21.02.2018
02:42:31
Всем привет!
Ищем разработчиков, вакансия:
https://vc.ru/33449-senior-php-razrabotchik

Dzhamil
21.02.2018
04:08:01
Хоть бы вилку зп предложили

Andrey
21.02.2018
05:29:44
Часто бывает что зарплата серая и вилку на сайте не указывают именно по этой причине.

Artem
21.02.2018
05:47:51
Зарплата белая, поскольку сеньоры тоже разные бывают, поэтому не особо имеет смысл указать 120-200.
Хороший сеньор 150.
Сеньор с крупными проектами и большим опытом и хайлоадом соответственно 200.
Если есть ИП - вообще замечательно ?
У нас ООО.

Andrey
21.02.2018
05:50:35
Работа только c бэкендом. Никакого HTML, CSS, JavaScript писать не нужно.
я аж прослезился

Artem
21.02.2018
05:54:57
Да, даже в блейды не часто: иногда рассылки натянуть надо, и рассылать по расписаниям(на след. день, если не отреагировал, то через три дня и тд).
А 90% работа непосредственно с бэком и выдавать Апи))

Andrey
21.02.2018
05:56:36

Google

Artem
21.02.2018
05:57:14
Прекратите троллить?

Andrey
21.02.2018
05:57:53
Ни в коем случае. Я искренне. Не каждый так умеет.

Oleg
21.02.2018
05:58:24
))
кстати иконка у меня порезана )
Агент! секретный. ты раскрыт!

Artem
21.02.2018
06:05:45
Логотип порезан? О_о

Andrey
21.02.2018
06:05:48
О нет! Мы все умрем

Oleg
21.02.2018
06:07:07

Andrey
21.02.2018
06:07:36
И зп у вас все еще никакая

Oleg
21.02.2018
06:08:29
а хз.
у меня особо крупных проектов за спиной не числится..
+ как я понял не удаленка же

Andrey
21.02.2018
06:10:05
Ладно, если я щас твои крупные проекты начну перчислять - nda.
Сам думай)
Логотип порезан? О_о
http://take.ms/B6Weg
Если ширина маленькая - слева все обрезается. Влево скрола нет.
mac firefox

Oleg
21.02.2018
06:13:36

Artem
21.02.2018
06:28:27
Понял, спасибо

Valera
21.02.2018
07:48:46
Нужно сделать в Laravel что-то типа модели, со своими данными и статическими функциями внутри, но без привзяки к БД
Что для этого лучше использовать?

SiZE
21.02.2018
07:57:24

f4rt~
21.02.2018
07:59:45

Google

Andrey
21.02.2018
07:59:55

Valera
21.02.2018
07:59:57
Сделать что-то вроде Report::getAll();
Report::myFunc(); и пр. вещи
Которые будут в разных контроллерах использоваться

SiZE
21.02.2018
08:02:59

Vitaly
21.02.2018
08:04:01

Maksim (Ellrion)
21.02.2018
08:07:33
Разве тогда модель не получается анемичной?
ну там же написано когда выносить в сервис классы (работа с несколькими моделями) вынос куска логики для разгрузки очень жирной модели (ну во втором варианте можно и в трейт вынести обозвав модным словом концерн).
Ну и плюс с АР слово анемичная не очень применима. Да и в DDD там есть споры антипаттерн ли это.

Vitaly
21.02.2018
08:10:38
Ну когда работа с несколькими моделями, то понятно, что тут сервис напрашивается, но он все равно дёргает какие-то методы логики модели. АР может просто сама себя персистить

Andrey
21.02.2018
08:11:44
Это обычный сервис
Непонятно, что тебе не нравится

Vitaly
21.02.2018
08:11:57
Вроде model.ban; model.save , лучше, чем modelBanService.banModel(model) (я с телефона)

Andrey
21.02.2018
08:12:14
Только banModel

Vitaly
21.02.2018
08:12:26
Ну я прочитал это сообщение, как вынос всей логики в сервисы

Andrey
21.02.2018
08:12:34
А modelService.ban($model)
Почему всей-то? Есть логика которая относитя к модели. Она остается в модели

Vitaly
21.02.2018
08:13:14
А смысл тогда в АР?)

Andrey
21.02.2018
08:13:49
Все очень зависит от того, что именно ты хочешь сделать. Пока что вообще ничего не понятно
Ты пытаешься говорить о том, что что-то неподходит и даже рассуждаешь об анемичной модели

Maksim (Ellrion)
21.02.2018
08:14:24

Andrey
21.02.2018
08:14:31
Но никаких деталей предметной области и бизнес-логики не раскрываешь

Google

Andrey
21.02.2018
08:14:33
Так нельзя
- Как сложить 2 числа?
- 2 + 2
- Но мне надо переиспользовавть функцию
- Ну засунь в функцию
- Я слышал, что функция из 1 строки - плохо

Admin
ERROR: S client not available

Vitaly
21.02.2018
08:16:02

Andrey
21.02.2018
08:16:09
абсолютно нет

Vitaly
21.02.2018
08:17:36
Ок, а что у вас в АР лежит? Помимо релейшенов и скоупов?

Maksim (Ellrion)
21.02.2018
08:19:33
Ок, а что у вас в АР лежит? Помимо релейшенов и скоупов?
акцессоры, мутаторы, бл
но когда у меня очень жирная модель тот же юзер. то возможно что то (тот же банхаммер к примеру) я вынесу в сервис.
причем возможно я сделаю метод у самой модели который дернет этот сервис передав себя в него.

Vitaly
21.02.2018
08:25:39
Это норм. В целом про сервис бана, там все ок, если сервис просто отвечает за то, что нужно например рассылку сделать и ещё какую логику помимо бана. Я к тому, что модель должна уметь сама себя банить. А то, что происходит помимо этого, это уже логика сервиса, или могут лисенеры какие-то быть, которые слушают событие бана. Я думал, ты пропагандируешь вариант с тем, что АР - просто набор релейшенов, скоупов и запись в бд, у которой мы можем дергать поля, т.е. просто структура


Maksim (Ellrion)
21.02.2018
08:29:52
Это норм. В целом про сервис бана, там все ок, если сервис просто отвечает за то, что нужно например рассылку сделать и ещё какую логику помимо бана. Я к тому, что модель должна уметь сама себя банить. А то, что происходит помимо этого, это уже логика сервиса, или могут лисенеры какие-то быть, которые слушают событие бана. Я думал, ты пропагандируешь вариант с тем, что АР - просто набор релейшенов, скоупов и запись в бд, у которой мы можем дергать поля, т.е. просто структура
если под "уметь банить себя" мы понимает выставлять значения своих полей соответственным образом, то конечно это метод именно модели, даже при наличии сервиса.
Рад что мы разобрались)


Dmitry
21.02.2018
08:35:15
эти споры куда положить логику, наверное уже десятилетия ведутся. Столько статей написано, столько видео снято. И везде примерно одно и тоже мнение. Но всеравно каждый приходит и спрашивает.
Есть простой ответ, если тебе не надо разделение, не делай. Если ты в своем коде через 3 месяца спокойно определяешь где что и как делается, то все норм. Если внесения нового функционала, не вызывает никаких проблем, то все норм.
Иначе ты сам придешь к верному пониманию что и как декомпозировать. По традиции скидываю 2 ссылки :)
http://slides.elisdn.ru/2017/yiiconf-semantic/#/
http://developer.uz/blog/layered-structure-for-yii-app/

Evan
21.02.2018
08:35:16
парни какой тип данных использовать для хранения изображения бд ?

Dmitry
21.02.2018
08:35:33

Evan
21.02.2018
08:35:47

Andrey
21.02.2018
08:35:55

Dmitry
21.02.2018
08:35:58

Evan
21.02.2018
08:36:49

Andrey
21.02.2018
08:36:59
файловая сисема

Evan
21.02.2018
08:37:06
аа

Google

Andrey
21.02.2018
08:37:39
если очень много файлов, используй что-то типа aws например

Dmitry
21.02.2018
08:39:18

Evan
21.02.2018
08:40:16

Vitaly
21.02.2018
08:40:24
Раз начали говорить что-то про архитектуру, то ещё накину: где у вас валидация? Только реквест?

Dmitry
21.02.2018
08:41:03

Andrey
21.02.2018
08:41:19

Evan
21.02.2018
08:41:29

Andrey
21.02.2018
08:45:40
ну да) чтение документации это самый правильный путь)
и страница тоже правильная открыта
если в двух словах,
причел файл, сохранил его в storage, путь сохранил в бд

Evan
21.02.2018
08:47:00