@laravel_pro

Страница 1126 из 2014
Artem
20.02.2018
16:06:36
Ребят, вы работаете с laravel echo server?

Andrey
20.02.2018
16:07:01
либо событие сохранения этой модели слушать
А то что в слушателе происходит - автоматически в той же транзакции что и сохранение оказывается?

Artem
20.02.2018
16:07:05
Хочу получить количество онлайн юзеров оттуда в рилтайме

Dmitry
20.02.2018
16:08:39
А то что в слушателе происходит - автоматически в той же транзакции что и сохранение оказывается?
да, транзакции в таком случае не будет. Но ты точно будешь уверен что сохранение самой модели произошло

Google
Andrey
20.02.2018
16:10:05
да, транзакции в таком случае не будет. Но ты точно будешь уверен что сохранение самой модели произошло
Я думаю тут задача «либо две записи целиком, либо ошибка», как это в транзакциях, потому что основная модель сохранится, а побочная по какой-то причине - нет

Nurik
20.02.2018
16:12:55
Я думаю тут задача «либо две записи целиком, либо ошибка», как это в транзакциях, потому что основная модель сохранится, а побочная по какой-то причине - нет
Да, именно поэтому и транзакция нужна. И если вешаться на событие saving и saved и при каких-то обстоятельствах на saving произошла ошибка, где и в каком месте тогда делать rollback —непонятно.

И это хорошо. Потому что модель активрекорд это одна запись. А тут получается — нет. Поэтому считаю что норм что нельзя так далать.

Dmitry
20.02.2018
16:17:31
просто из названия таблицы сделал вывод что сохраненная модель не обязательно published

и поэтому не обязательно все откатывать :)

Антон
20.02.2018
16:23:09
Ребят, а блейд юзать вне лары есть смысл?

Dmitry
20.02.2018
16:25:19
Антон
20.02.2018
16:26:57
Нет, юзай твиг
Спасибо, есть еще и для вп обертка) супер

Artem
20.02.2018
16:30:40
Хочу получить количество онлайн юзеров оттуда в рилтайме. Как такое можно сделать в laravel echo server? есть идеи?

Dmitriy
20.02.2018
18:28:49
40 000!

Anton
20.02.2018
19:09:27
Ура..

Нашел чатик по душе.

Artem
20.02.2018
19:12:50
Ребят. Ну кто работал с вебсокетами в ларе. Отпишитесь пожалуйста

Google
Anton
20.02.2018
19:13:43
Подскажите пожалуйста. Кто как строит архитектуру? Я на начальном этапе познания всего этого. У меня есть слой моделей ORM (Eloquent), есть слой репозиториев, которые наследуются от 1 интерфейса и инжектятся с помощью IOC. Каждой моделе соответствует свой репозиторий (ну вдруг я потом на другую бд перееду). И в контроллер я внедряю нужный мне репозиторий и оттуда уже выцепляю нужные мне данные. Я думаю, что это не верно, и мне нужна еще некая модель промежуточная типа ViewModel. Что скажите?

Чтобы ее формировать в контроллере и во view передавать.

Anton
20.02.2018
19:18:14
+

Я никогда не собируюсь переезжать на другой источник

и чаще всего просто дубрирую методы модели

в репозитории

Dmitry
20.02.2018
19:19:01
зачем тогда они тебе?

для понта? :)

Maksim (Ellrion)
20.02.2018
19:19:18
Я никогда не собируюсь переезжать на другой источник
Даже не по этому. Просто репозитории с ар или готовят неверно или не понимают что они дают)

Anton
20.02.2018
19:19:19
Много чего читал.

Dmitry
20.02.2018
19:19:23
AR - это тоже репозиторий

Maksim (Ellrion)
20.02.2018
19:19:40
Anton
20.02.2018
19:19:41
АК- ?

не понял?

Dmitry
20.02.2018
19:19:57
Ох жаль нет тут чувака из соседнего чата. Он бы расскзал тебе про культ Карго

Anton
20.02.2018
19:19:58
расшифруйте пожалуйста :D

Просто хочется уже научится писать что-то тестируемое и не лапшовое.

Dmitry
20.02.2018
19:20:35
Punto Switcher

Anton
20.02.2018
19:21:08
Так что такое АР?

Google
Dmitry
20.02.2018
19:21:28
active record тут имеется в виду

Anton
20.02.2018
19:21:59
ааа

Знаком по Yii2

Dmitry
20.02.2018
19:22:19
Просто хочется уже научится писать что-то тестируемое и не лапшовое.
нет ничего проще, пиши тест, потом реализацию ;)

Anton
20.02.2018
19:22:28
TDD вроде да?

Везде читал, что AR наоборот очень сильно мешает

потом при масштабировании

или допиливании

типа SRP не соблюдается

и все рушится(

Dmitry
20.02.2018
19:24:32
да, про карго тут наверное было бы уместно упомянуть )))

Anton
20.02.2018
19:24:49
что за карго?

Anton
20.02.2018
19:24:54
Как это по гуглить?

Dmitry
20.02.2018
19:25:23
культ карго :)

Maksim (Ellrion)
20.02.2018
19:26:39
Знаком по Yii2
Так элоквент это тоже ар как и в yii

Anton
20.02.2018
19:27:04
ну я стараюсь его не юзать так

там тоже есть все вот этии фильтры

сценарии?

вроде я не наблюдал всей помойки этой в laravel

Dmitry
20.02.2018
19:28:42
вроде я не наблюдал всей помойки этой в laravel
лично не сравнивал плотно, но вроде как есть авторитетное мнение что AR в yii сделан лучше

Google
Anton
20.02.2018
19:28:56
Он имеет больше возможностей.

Maksim (Ellrion)
20.02.2018
19:29:43
там тоже есть все вот этии фильтры
Суть ар не в фильтрах и сценариях. А в том что модель абеспечивает и запросы и бизнес логику и экземпляр модели по сути отражение строки в бд

Anton
20.02.2018
19:29:44
Но я слишком ленивый и всем пользуюсь. Мой AR растет как на дрожжах, все эти фильтры, сценарии, валидаторы, все в 1. Очень сильно превратил мне ARы в помойки.

Я понимаю.

Admin
ERROR: S client not available

Anton
20.02.2018
19:30:14
Но я решил использовать AR только как отражение строки бд.

Наверное глупо.

f4rt~
20.02.2018
19:30:46
ну вот AR и ругают за нарушение SRP

Anton
20.02.2018
19:30:52
+

f4rt~
20.02.2018
19:30:57
по сравнению с той же доктриной, которые эти вещи разделяет

Anton
20.02.2018
19:31:12
Вот мой вопрос.

f4rt~
20.02.2018
19:31:13
на то и извечный холливар AR vs DM

Maksim (Ellrion)
20.02.2018
19:31:26
ну вот AR и ругают за нарушение SRP
Срать на срп. Учитывая удобство

Anton
20.02.2018
19:31:32
Заключался в том, как построить приложение так, чтобы не нарушались SOLID.

f4rt~
20.02.2018
19:31:51
так и строить

Anton
20.02.2018
19:32:18
Куда вынести бизнес-логику?

Использовать репозитории или нет?

Типа это мне никогда не понадобится.

Google
Anton
20.02.2018
19:32:52
Но везде читаю о том, что код должен быть абстрактен

до предела

f4rt~
20.02.2018
19:32:54
использовать репозитории или нет, нужно давать ответ основываясь на конкретном случае

Anton
20.02.2018
19:34:01
Это то что нужно! Спасибо!

f4rt~
20.02.2018
19:34:59
ну я к тому что это не серебренная пуля, если бы было так, все бы юзали исключительно их, но есть кейсы когда они нужны и когда не нужны

Maksim (Ellrion)
20.02.2018
19:35:16
В качестве вью модел советую презенторы)
https://gist.github.com/Ellrion/02ca1afe1ea45f1177a47260dac5621d

Anton
20.02.2018
19:36:13
Но чтобы понять, где что нужно, нужно завалить пару-тройку проектов.

Потом ctrl + a -> delete

И написать их заного.

Мне помогает :D

Maksim (Ellrion)
20.02.2018
19:40:50
Anton
20.02.2018
19:42:15
Я из презентеров вызываю сервис классы с бизнес логикой, которые вызывают соотвествующие репозитории, получают данные, работают с ними, возвращают в презентер и я его передаю во view. Так получается?

Maksim (Ellrion)
20.02.2018
19:48:31
Я из презентеров вызываю сервис классы с бизнес логикой, которые вызывают соотвествующие репозитории, получают данные, работают с ними, возвращают в презентер и я его передаю во view. Так получается?
Не не. Бизнес логику реализуют сервис классы. В случае когда в моделях бл слишком много или когда она затрагивает не одну модель. Презенторы это паттерн декоратор для выноса логи отображения модели из самой модели.

Anton
20.02.2018
19:49:13
Как это связывается ?

Кто что откуда вызывает

Чтобы достать данные. Обработать. Отобразить.

Страница 1126 из 2014