Sergey
Sergey
и то не уверен
Sergey
вообще логика оч простая
Sergey
если для бизнес логики связь не нужна но надо что-то выбрать оптимально
Sergey
есть вариант при котором тебе тупо не нужна ORM конкретно для этой выборки
fink3L
Rinat
что за культ?
Sergey
загугли
Sergey
http://simon-says-architecture.com/2011/08/23/repository
Sergey
описание хорошего репозитория
Sergey
самое важное почему скинул вот тут:
> Returns one object or throws exception… Why? Because we don’t invoke any action on a collection of domain objects. Ever.
Sergey
в последний месяц я все чаще и чаще соглашаюсь с этим...
fink3L
Anonymous
fink3L
Sergey
Sergey
а можно по русски?
Методы репозитория должны либо вернуть одну сущность либо кинуть исключение. Почему? Потому что мы не будет выполнять никаких действий над коллекцией сущностей. Никогда.
Sergey
мол если тебе нужно делать что-то с коллекцией сущности, значит должна быть другая сущность, которая в себе хранит эту коллекцию
Sergey
и код выполняющий логику работы с этой коллекцией должен быть прямо в сущности
Sergey
ну идея такая
Anonymous
ага
Anonymous
спасибо за разьяснение
Sergey
во славу CQRS короч
Anonymous
очень логичненько даже вполне себе
Rodion
жаль, что с symfony-формами придется тогда дополнительно сношаться, писать дата-мапперы, дата-трансформеры.
fink3L
Sergey
Sergey
сэкономишь потом пару часов где-нибудь
Sergey
ну или не юзай формы)
Sergey
но это уже такое...
Rodion
в методе репозитория в объект "коллекции" совать результат отработки запроса и возвращать этот новый объект т.е.?
fink3L
@fes0r почитал вчера про культ карго, это прям точно описывает мой кодинг стаил))
fink3L
надо становиться лучше, иначе пиец)
Sergey
Sergey
многим гордость не позволяет спроэцировать это поведение на свое)
Sergey
хотя все так делают)
fink3L
fink3L
груз хочется, жуть как
fink3L
)))
Anonymous
Anonymous
ммм. ну спасибо
fink3L
ммм. ну спасибо
ну там просто я про разные случаи читал, не только программирование. Забавно это
Anonymous
аа, понял
Anonymous
не целенаправленно
fink3L
нет
я просто все перерыл и кроме как промежуточной таблицы и маппед суперкласс не нашел вариантов
Павел
Пишу doctrine:database:create, отвечает unknown database
Павел
WTF?
Anonymous
composer update норм проходит?
Павел
Да, после него норм стало
Rinat
А можно ссылку на мануал?
Rinat
Ну я для себя) чтобы поизучать
Sergey
tutorial.symblog.co.uk вот оригинал, вот перевод https://habrahabr.ru/post/301760/
Rinat
Аа, ты под 3.2 версии проходишь?
Sergey
я делаю в переводе, но комменты читать полезно только к оригиналу. на хабре сплошной холивар не в тему.
Sergey
нет, я стал на 2.8
Rinat
Норм помогает разобраться в симфони?
Sergey
Норм помогает разобраться в симфони?
ну мне две части доделать и своё пилить. а так толку - только поиграться. как своё начну, там уже мозги будут работать. а тут только под руководством.
Sergey
Но перевод хороший и код исправный до 4 части. в 5 вроде перескочили что-то
Rinat
Ну а к 3.2 реально применить это руководство?
Sergey
я не знаю, можно попробовать, но вот сейчас уже ругается дебаг режим на deprecated
Sergey
The Twig render tag was deprecated in version 2.2 and will be removed in version 3.0. Use the Twig render function instead.
Модератор
Alex, Нельзя ругаться! [Предупреждений 1/5]
A
/banned@AngryModerBot
Модератор
Последние 5 забаненных:
09/12/2016 23:06:19
Fayozjon [CybernatiC] - [еб]ать опять этот говнобот…
03/12/2016 09:31:58
Mihail - ща кофе [заеб]ашу и в путь…
02/12/2016 22:10:20
Sergey - [нахуй]
Alexey
Тут кто-нибудь ботов для телеграма писал? Нужно спросить один момент, который выглядит закономерно, но в доке его что-то не заметил (может, просмотрел).
Виталий
Ну так задавай вопрос)
Dmitriy
Alexey
В другой конфочке пришли уже к выводу. Сейчас форвардну сюда.
Alexey
Всегда ли ID _личного_ (private) чата между пользователем и ботом идентично ID пользователя?
Alexey
а вот это не знаю, но у тебя совпадает?
Alexey
Совпадает. Но из двух совпадений я опасаюсь делать обобщение :)
Alexey
так-то не логично из объединять
Alexey
я бы не стал на это завязываться
Alexey
Ну вот и я сомневаюсь. И в доке по API нет никаких пометок.
Sergey
привет, подскажите, как прописать path: для routing.yml такого вида: month=12&year=2016
Sergey
это я планирую для вывода даных за 12 месяц 2016 года
Alexey
Это не параметры path, это ты уже можешь спокойно в экшене из Request получать.