
Grigoriy
03.10.2018
20:50:57
согласен на все 100. у симфони огромный плюс - компоненты протестированы очень умными людьми, местами излишне усложнены чтобы сделать SOLID, на мой взгляд, но я когда-нибудь перейду чтобы перестать переписывать фалконовские встроенные классы

f4rt~
03.10.2018
20:51:18

Maksim
03.10.2018
20:51:24
Это в симфони-то солид?)

Grigoriy
03.10.2018
20:51:52
ну наверное да, мне то почем знать, не могут же хвалить тысячи людей не солид

Google

f4rt~
03.10.2018
20:52:01
солид не солид, но код база лучше нежели в ларке ?

Maksim
03.10.2018
20:52:06
В симфони говнокодище, вызванное 1й простой мыслью: надо сделать для идиотов и на все случаи жизни

Grigoriy
03.10.2018
20:52:22
ну там написать на каждое свойство геттер, сеттер, аддер, очистильщик и магический метод и прикрутить 12 интерфейсов на входах чтобы сделать di

Maksim
03.10.2018
20:52:29
Там не до академических принципов)

Grigoriy
03.10.2018
20:53:16
в сраном фалконе оказалось легко di->get() и собственно весь di уже пашет, только такой маркетинг меня сманил

f4rt~
03.10.2018
20:53:28

Grigoriy
03.10.2018
20:53:32
ну что сказать я даже в вебпаке разобраться не могу :(

f4rt~
03.10.2018
20:53:37
ну мб иной раз компайл пасс напишешь

Maksim
03.10.2018
20:53:43
За di->get в рожу бьют)

f4rt~
03.10.2018
20:53:50

Grigoriy
03.10.2018
20:54:07
макс, где сломается? я пока не нашел

Maksim
03.10.2018
20:54:25
Смысл di сломается)

Google

Maksim
03.10.2018
20:54:39
И профит оного

Sad but
03.10.2018
20:54:49

Maksim
03.10.2018
20:54:58

f4rt~
03.10.2018
20:55:18
действительно в этом, грустно но правдиво)

Grigoriy
03.10.2018
20:55:29
это почему же? задача диайки как мне казалось - подключить модули в том порядке в котором их запрашивает программа и не вызывать лишние. он это делает. хоть в алфавитном порядке указывай типа

Maksim
03.10.2018
20:55:57

Grigoriy
03.10.2018
20:56:29
ненене так не пойдет. либо обьясняй либо нет
демонстрировать превосходство я себе запрещаю и от других игнорирую

Maksim
03.10.2018
20:57:38
Ну, я не вижу базы, что бы можно было обьяснить, вот в чем фокус. Ну т.е. diс - это не про инициализацию коннектов к базе данных, и не про порядок аргументов.

Grigoriy
03.10.2018
20:58:07
странно, те статьи которые я разобрал говорили мне что именно в этом
причем статья была не одна, а штук 6
с разными взглядами и в разных языках программирования

Maksim
03.10.2018
20:58:40
Это не так. В твоем примере -обычный сервис локатор. Реестр, если угодно.

Grigoriy
03.10.2018
20:59:35
ну да, я подключаю модули и вызываю их в коде. они создаются когда мне нужны и хранятся в виде синглтонов. это позволяет реализовать любую фичу и подрубить любую композер либу. что мне еще пригодится?
пс. ну и ярлычки для обьектов конечно

Maksim
03.10.2018
20:59:59
Кстати, забавно, но в последгих версиях симфони сервисы даже по умолчанию стали привптными. Уже не знают, как народ отучить

Arky
03.10.2018
21:00:11
Всегда было интересно: почему di лучше сервис локатора, вроде они делают одинаковые вещи)

Grigoriy
03.10.2018
21:00:30
и мне. судя по всему я не понимаю разницу вообще

Maksim
03.10.2018
21:00:42

f4rt~
03.10.2018
21:00:44

Google

Maksim
03.10.2018
21:00:54
Че значит одинаковые...

Arky
03.10.2018
21:01:17

f4rt~
03.10.2018
21:01:25
не в контексте использования

Maksim
03.10.2018
21:03:07
ну, эта, делегируют)0
О том и речь. Вы хотите набраться быстренько слов, не имея базы.
Вон товарищ за солид накидывал, но судя по всему он не знает про него ничего. А ты просто жопа ленивая) уже б давно пол библиотеки прочел и мы бы сейчас с тобой за тонкие модели холиварили)

Grigoriy
03.10.2018
21:03:29
опять демонстрация не я его заигнорю
собственно ему то похер а мне спокойнее

Arky
03.10.2018
21:04:01
даже не смог найти инфу почему сервис локатор — антипаттерн)0

Maksim
03.10.2018
21:04:51

Arky
03.10.2018
21:05:08

Grigoriy
03.10.2018
21:05:12
а я получается искал ее так долго что мне надоело вечно соответствовать требованиям каких-то умных программистов, которые когда задаешь вопрос "как это работает" отвечают "почитай". это... никому не помогает. хотя нет, автору помогает. все видят что у него опыт и он уже умеет, а остальные дураки

Maksim
03.10.2018
21:05:14
Мартин, который роберт, если что)

Arky
03.10.2018
21:05:35

Maksim
03.10.2018
21:05:57

Arky
03.10.2018
21:06:30

Maksim
03.10.2018
21:07:39

Arky
03.10.2018
21:09:54

Maksim
03.10.2018
21:10:01
Не знаю, попробуй что ли код писать и скидывай сюда на коллективное ревью, раз теори, не усваивается)

Google

Arky
03.10.2018
21:10:23

Maksim
03.10.2018
21:11:33

Andrew
03.10.2018
21:11:38
while (true === true) { echo 'YAHOO!'; }

Arky
03.10.2018
21:12:07

Maksim
03.10.2018
21:12:56
а вот если попробовать эту штуку разбить на несколько частей?)

Andrew
03.10.2018
21:13:11
бррр

Arky
03.10.2018
21:13:36

Maksim
03.10.2018
21:13:55
всмысле?)
в смысле отделить курсы валют ль локализаций)

Andrew
03.10.2018
21:14:01
Выкинуть манагеры

Maksim
03.10.2018
21:14:22
https://github.com/Arky9782/NewsSiteExample/blob/master/src/Service/CategoryManager.php#L26
что если задуматься о стратегиях?)
и тайпхинты с ретурн декларациями проставить)

knopkod4v
03.10.2018
21:15:20

Maksim
03.10.2018
21:15:20

Andrew
03.10.2018
21:15:32
Проект сейчас зашел, там в манагере потмоу что лень было разбивать
25+ зависимостей

Arky
03.10.2018
21:15:46

Maksim
03.10.2018
21:16:00

Andrew
03.10.2018
21:16:15
Нет, манагер не понятно за что отвечает
Слишком много всего можно туда впихнуть и приписать

Maksim
03.10.2018
21:16:24

Google

Maksim
03.10.2018
21:16:52

Arky
03.10.2018
21:17:17
шо за манагер, не пойму))0

Maksim
03.10.2018
21:17:28

Arky
03.10.2018
21:17:47

Maksim
03.10.2018
21:18:02

Sergey
03.10.2018
21:18:06

Andrew
03.10.2018
21:18:07
@desper1989 угу

Arky
03.10.2018
21:18:08
ы

Andrew
03.10.2018
21:18:24
@fes0r ваша лень как проценты в банке

f4rt~
03.10.2018
21:18:29
не хватает только абстрактного менеджера
с каким то пдо внутри

Maksim
03.10.2018
21:18:46
а че?
это я лизнул чуток)
в том плане, что ты в курсе чем всё черевато и как под коврик правильно заметать

Sergey
03.10.2018
21:18:48

Andrew
03.10.2018
21:19:12
@fes0r зависит от позиционирования, как посмотреть.

Arky
03.10.2018
21:19:35

Maksim
03.10.2018
21:19:51
https://github.com/Arky9782/NewsSiteExample/blob/master/src/Service/CategoryManager.php#L14
этот менеджер у тебя активно притворяется репозиторием, например. и у него ок выходит

knopkod4v
03.10.2018
21:21:00

Arky
03.10.2018
21:21:46

Andrew
03.10.2018
21:21:47
@desper1989 кстати, в случае манагеров делала chain repository

Maksim
03.10.2018
21:22:08