
Sergey
02.02.2017
09:00:31
надо автосвязывание - бери любой контейнер с автосвязыванием. Это либо php-di либо symfony/di

Hell
02.02.2017
09:00:53

Sergey
02.02.2017
09:01:13

Google

Hell
02.02.2017
09:22:11
Так так так... мне срочно нужно учить основы ООП/DI/IoC.
мы должны получить из долгоживущего контейнера нужный нам провайдер и передать в мой короткоживущий (время жизни - когда обарабтывается контроллер) класс, являющийся декоратором . Передача - через Constructor Injection
на какой странице Симана это описано?

Sergey
02.02.2017
09:24:16
а почему твой "короткоживущий" класс не поместить тоже в контейнер?

Hell
02.02.2017
09:24:32
Теперь я начинаю различать короткоживущие и долгоживущие объекты. В смысле когда они нужны

Sergey
02.02.2017
09:25:26
потому что это тоже сервис, если ты пытаешься в него передать какую-то зависимость

Hell
02.02.2017
09:25:42
разве декораторы нужно помещать в IoC контейнер?
он же просто транслирует вызовы

da horsie
02.02.2017
09:27:04
декторатор?
ему там самое место

Sergey
02.02.2017
09:27:13
у тебя может быть интерфейс, класс который имплементит интерфейс, и декоратор, который тоже имплементит интерфейс и внутри него передается основной класс
там где используется этот интерфейс - пофиг какую реализацию подсунешь
элементарный кейс - сервис и кеширующая обертка над ним
или обертка с логгером, профайлером
но декоратор при этом все такой же сервис

Google

Hell
02.02.2017
09:27:55
OK, я вручную взял из контейнера зависимость provider

Sergey
02.02.2017
09:28:42
в идеале, ты вообще не должен брать зависимости из контейнера. даже в контроллерах пропихивать их через иньекцию

da horsie
02.02.2017
09:29:54
контроллеры тоже надо брать из контейнера

Hell
02.02.2017
09:31:17
>ты вообще не должен брать зависимости из контейнера
вручную?

Sergey
02.02.2017
09:31:27

da horsie
02.02.2017
09:32:17
именно

Hell
02.02.2017
09:32:43
именно
это ответ на мой вопрос?

da horsie
02.02.2017
09:33:02
нет это Сергею

Daniel
02.02.2017
09:39:56
Кто нибудь на практике встречал существенные минусы использования JMS DI Extra Bundle?

Sergey
02.02.2017
09:40:12

Daniel
02.02.2017
09:40:17
Кто-то когда то говорил, что из-за него сериализация жиесть
Тут недавно обновление сонаты поломала всю реализацию
соната админ

Sergey
02.02.2017
09:41:22
а где связь между DI и сериализацией?

Stepan
02.02.2017
09:44:44
Ох. Чуваки тестовое прислали, одно из условий — без фреймворка. Интересно, насколько все на самом деле плохо

Sergey
02.02.2017
09:45:07
без фреймворка - ок
берешь композер...
подключаешь симфони роуты, di, конфиги и тд

Stepan
02.02.2017
09:45:32
Ну вот да, по идее-то
Можно пойти типа по-честному, начать фигачить poor man's AppKernel конечно на эвентдиспатчере

Google

Stepan
02.02.2017
09:47:22
Но чото это как-то попахивает. Все же понимают, что никто не будет ради тестового свой эвентдиспатчер и DBAL писать, тут только наговнякать можно. Видимо, тестовое как раз на умение говнякать

Sergey
02.02.2017
09:48:44
а спроси у них "зачем?" и можно ли юзать композер и компоненты)

Stepan
02.02.2017
09:48:53
Дак уже, ждем ответа

Sergey
02.02.2017
09:48:58
?

Stepan
02.02.2017
09:49:17
Ну какбе если нет, то это совсем клиника. Я даже не знаю, чем это можно объяснить

Sergey
02.02.2017
09:49:27
а кстати, напиши в Orocrm, у них удаленка была на сколько я помню

Stepan
02.02.2017
09:49:38
Хм, попробую

Sergey
02.02.2017
09:49:51
https://jobs.dou.ua/companies/oro-inc/vacancies/11536/

Stepan
02.02.2017
09:50:03
Спасибо)

Sergey
02.02.2017
09:50:14
нз)
http://lazy-ants.com/job.html#php-developer еще вот эти ребята есть, на удаленку соглашаются если норм разраб
в Levi9 еще симфони юзается, но не уверен что там дадут удаленку

Sergey
02.02.2017
09:59:01
https://jobs.dou.ua/companies/payever/vacancies/37952/ и вот еще)

Stepan
02.02.2017
09:59:20
О, последних чуть ли не на SO видел

Sergey
02.02.2017
10:00:04
а вообще если у тебя стальные яйца и хороший англ, можешь в toptal и crossover вообще дернуться, денег там очень много)

Stepan
02.02.2017
10:00:30
Ну я вообще думаю вот, надо трактор бы по уму, но непонятно, когда

Sergey
02.02.2017
10:01:55
с трактором проще) если диплом есть связанный с айти

da horsie
02.02.2017
10:07:28

Sergey
02.02.2017
10:08:10
один раз сделаешь, забросишь на гитхаб и в след раз уже просто покажешь его тем кто спросит

Rodion
02.02.2017
10:08:12
всем привет. Есть маршруты вида /groups/{group_id}/projects/{project_id}. возможно ли избавиться от @ParamConverter'ов для group_id в экшнах, при этом чтобы $group все так же определялся как нужный объект в аргументе экшна? т.е. вероятно кастомный конвертер написать или вроде того?

Google

Sergey
02.02.2017
10:08:43

Rodion
02.02.2017
10:10:09
он устроил, просто его приходится писать для каждого экшна. а в некоторых экшнах уже определенный по плейсхолдеру объект может не использоваться вообще.

Stepan
02.02.2017
10:11:26
Там по-моему можно в аннотации плейсхолдеры по энтитям разнести?

Rodion
02.02.2017
10:12:02
об этом и речь

Sergey
02.02.2017
10:12:07
http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/converters.html автоконверт есть же
только совпадать должны имена параметров в роуте и аргументы
+ тайп хинты

Rodion
02.02.2017
10:13:30
окей, я напишу еще раз)

Admin
ERROR: S client not available

Rodion
02.02.2017
10:16:59
*возможно ли избавиться от @ParamConverter'ов (!) для group_id в экшнах*, при этом чтобы $group все так же определялся как нужный объект в аргументе экшна?
т.е. у меня уже аннотации написаны для каждого экшна. одна и та же аннотация каждый раз: @ParamConverter("group", options={"id" = "group_id"})

Sergey
02.02.2017
10:17:54
Group $group_id в аргументах в таком случае писать

Rodion
02.02.2017
10:18:42
ну понятно. спасибо

Алексей
02.02.2017
10:20:40

Steven
02.02.2017
10:21:34

Big_Shark
02.02.2017
10:21:47

Sergey
02.02.2017
10:21:59

Steven
02.02.2017
10:22:13
Сложна.
http://www.protractortest.org/#/

Sergey
02.02.2017
10:23:16
Я голос был. Я звал натужно,
рисуя пряники вдали:
«Россия — хлев. Здесь жить не нужно.
Садись на трактор и вали!»
Но Пётр, отважный поросёнок,
душой и разумом богат,
сказал мне гордо: «Прочь, бесёнок!
Я строю мясокомбинат!»

Stepan
02.02.2017
10:24:10
Ангуляр, ну да, там без тестов никак. Протрактор тоже в мажорных релизах BC рушит?

Google

Hell
02.02.2017
10:34:15
чемодан ,вокзал, минск, Интеллектсофт?

Stepan
02.02.2017
10:34:37
О, нашел

Big_Shark
02.02.2017
10:35:08

Hell
02.02.2017
10:35:19
use Knockout.js
А есть ли смысл?
смысл в том, что там ты можешь получать консультацию по использованию IoC контейнеров непосредственно от программистов на своем родном языке
а не писать в чатег

Stepan
02.02.2017
10:36:58
use Knockout.js
Он жив ещё? Последний раз лет пять назад видел. Ну и редукс вроде модно

Hell
02.02.2017
10:37:20

Big_Shark
02.02.2017
10:37:23

Stepan
02.02.2017
10:37:54
Ну в яндексе народу много, не у всех БЭМянка головного мозга)

Sergey
02.02.2017
10:37:55

Hell
02.02.2017
10:38:09

Stepan
02.02.2017
10:38:52

Big_Shark
02.02.2017
10:39:01

Hell
02.02.2017
10:39:23
я один не понял ничего?
я работаю в Германии. Мне приходится за консультацией лезть в русскоязычные чатики, а не спрашивать у немецких коллег, которые мне не могут помочь

Big_Shark
02.02.2017
10:39:48

Sergey
02.02.2017
10:40:07

Hell
02.02.2017
10:40:16

Stepan
02.02.2017
10:40:25
Там кстати в слаке последнее время вообще чото жизни нет

Hell
02.02.2017
10:40:35
они даже не знают, что такое DI