@prophp7

Страница 36 из 1387
Sergey
27.09.2016
22:02:25
))

Yura
27.09.2016
22:02:44
так вот

Sergey
27.09.2016
22:03:00
вот сейчас гуглю как быть когда надо разные куски данных

Yura
27.09.2016
22:03:02
Printer знает всё о кишках Объекта

Google
Sergey
27.09.2016
22:03:08
это нормально

ну то есть о шишках оно не знает

оно знает что с ним будут делать

это по сути одно и то же но есть нюансы

Yura
27.09.2016
22:03:54
итак

у нас есть херова туча методов

в которых всё нужно по-разному

где-то даже фамилию юзера нельзя отдать

где-то можно даже факториал длины его языка отдать

получается ты инкапсулируешь некоторые правила

в принтере

Sergey
27.09.2016
22:06:12
нууу я сейчас пробую их задавать явно

Yura
27.09.2016
22:06:43
в идеале

Google
Yura
27.09.2016
22:07:28
сделать printer и user френдли классами

пока пых ещё слаб, мы можем творить разную магию на рефлексии

так вот

printer дохуя знаток юзера

и чтобы он поменьше трындел о нём вокруг

Sergey
27.09.2016
22:09:39
не

Yura
27.09.2016
22:09:44
ему нужно немножко знаний о ролях и требованиях

Sergey
27.09.2016
22:09:44
он ничего не знает о юзере

один принтер на все сущности

он ничего не знает о контексте использования

он просто данные хранит и превращает их в json

Yura
27.09.2016
22:10:06
тогда он хуйня(

Sergey
27.09.2016
22:10:11
почему?)

Yura
27.09.2016
22:10:17
ну нахера он нужен

toArray лучше

добавь __ в начале

Sergey
27.09.2016
22:10:34
что бы мой юзер не экспоузил состояние всем а только принтеру

потому что принтеру он доверяет

Yura
27.09.2016
22:10:38
и девелоперы будут сцать

Sergey
27.09.2016
22:10:50
да не в девелоперах проблема

Google
Sergey
27.09.2016
22:10:55
срать мне что они юзают

код ревью

вся фигня

выкинь из головы это

я выкинул)

Yura
27.09.2016
22:11:19
так вот

кто-то должен знать

нужно ли пидору $a

Sergey
27.09.2016
22:11:35
давай на реальных примерах

Yura
27.09.2016
22:11:37
с ролью $b

отдать поле $c

и в какой ситуации

Sergey
27.09.2016
22:11:55
ну вот я в своем примере указал как бы я это делал

если мне нужен только id + title

я просто принтеру скажу “чувак, распечатай мне то что этот пидр выплюнет, но только title + id и только для китайской локали”

Yura
27.09.2016
22:12:33
вооот и проблемка

ты знаешь о грёбаных title и id

а это интернал гавно

юзвера

Sergey
27.09.2016
22:12:55
почему же?)

Google
Sergey
27.09.2016
22:13:02
ты же знаешь о методах dto

Yura
27.09.2016
22:13:06
ну он может нахер перестать юзать id

Sergey
27.09.2016
22:13:07
или там о геттерах

Yura
27.09.2016
22:13:22
я сказал что это хорошо?

)

знаешь хоть пару полей? - связан с ним пиздец как

Sergey
27.09.2016
22:14:14
ну пока я пытаюсь выкрутиться из своей текущей ситуации и в моей ситуации я могу вместо того что бы выплювывать отовслюду массивы или дергать отовсюду геттеры дублируя их что бы не нарушать закон деметры, передавать вглубь иерархии объектов один принтер который будет собирать инфу

Yura
27.09.2016
22:14:39
легко его не нарушать в dto

но это похуй)

я про деметру

Admin
ERROR: S client not available

Sergey
27.09.2016
22:14:49
dto собрать еще надо

Yura
27.09.2016
22:14:58
кароче

простая вещь

Sergey
27.09.2016
22:15:04
кароче все фигня

Yura
27.09.2016
22:15:06
с которой жить

Sergey
27.09.2016
22:15:08
фигачим на процедурах

Yura
27.09.2016
22:15:12
знаешь поля юзверя

жди проблем

Sergey
27.09.2016
22:15:31
это не поля юзера - это ключи которые в принтер регистрируются

Google
Yura
27.09.2016
22:15:36
о да

а принтер тупой же

он просто мапит поля юзверя

Sergey
27.09.2016
22:15:48
ну да

и че?)

Yura
27.09.2016
22:15:52
ну значит знаешь

или ты в прядки с собой играешь?

))

Sergey
27.09.2016
22:16:21
> он просто мапит поля юзверя нет. Юзер пихает ему ключ => значение. Принтер ничего не знает о полях юзера.

очень похоже на визитора

блин мало инфы про принтеры

нашел обсуждение кейса с тайтлом книги

Yura
27.09.2016
22:18:43
я бы в принтер запихнул роли

Sergey
27.09.2016
22:18:47
ну мол… “может возникнуть ситуация когда тебе снаружи все не надо а только тайтл и как бы у тебя проблемы… ну бывает"

Yura
27.09.2016
22:18:47
и сделал их дохуя

и всякие кэйзы

Sergey
27.09.2016
22:18:57
вполне

я тоже об этом думаю

сделать принтер не таким тупым

Yura
27.09.2016
22:19:40
Printer::forFuckingAuthorizedUser()->print($user);

Sergey
27.09.2016
22:19:50
v/

$user->print(Printer::forFuckingAuthorizedUser())

тогда уж так

Страница 36 из 1387