
Sergey
08.01.2017
16:09:20
Java клиент все еще в разработке
по сути кроме apollostack этим никто не занимается
глянул топ реализаций под симфони....
почему всем так нравится идея описывать мэппинги в yaml? это ж дико неудобно, особенно когда мэппинг подразумевает наличие ресолверов

Google

Sergey
08.01.2017
16:16:04
то есть кода
--
относительно GraphQL было бы круто для PHP реализовать что-то типа... абстракции... что бы можно было например дергать данные напрямую из базы
тип если мы достаем юзера и его друзей был сформирован корректный SQL запрос и тупо забрались данные
никаких ORM
никакого булшита

Aleh
08.01.2017
16:46:43
Чтобы не досить самих себя)

Sergey
08.01.2017
16:47:03
ну это да... есть такое
еще у меня открыт вопрос по поводу инструментов вроде документации и mock сервера
ну короч... graphql как минимум стоит того что бы поинвестигать
как раз через пару месяцев подтянутся клиенты

Sergey
09.01.2017
10:54:07
https://github.com/symfony/symfony/pull/21071 смержили тоже кстати

Google

Sergey
09.01.2017
10:56:07
интересно как оно будет работать вместе с
https://github.com/symfony/symfony/pull/21133
?
services:
_defaults:
public: false
autowire: ['_construct', 'set*']
AppBundle\Service\ServiceA: {}
AppBundle\Service\ServiceB: {}
AppBundle\Service\ServiceC: {}
а учитывая что движуха пошла в сторону именования сервисов по типу референсов, то я думаю что-то решат с адаптированием @Service/@Component/@Named
https://gist.github.com/fabpot/ddcee0f49dfd97be29dbbd973b93cfe8

Sergey
09.01.2017
11:09:46
круто же не?

Sergey
09.01.2017
11:14:19
эт ахуенно)
я короче пошел толкать тему https://github.com/symfony/symfony/issues/21103
хз правда на сколько это "медленно", у нас на проекте 1200+ сервисов
над проверить на досуге

Алексей
10.01.2017
11:53:17
Там ещё аргумент в том, что с аннотациями сервисы станут тоже завязаны на фреймворк.

Sergey
10.01.2017
11:53:39
это пока PSR нет
у роутов есть аннотации, орм - тоже, валидация туда же

Алексей
10.01.2017
11:54:10
Ну так PSR и запил этой фичи в symfony - разные вещи немного.
Да. И там уже писали, что контроллер и так завязан на контейнер.

Sergey
10.01.2017
11:55:20
в Spring пока не приняли JSR с @Inject и @Named, были свои "завязанные на фреймворк" @Autowired и @Component
и на спринге пишут проекты в разы больше чем на симфони. и ничего, уже сколько лет прошло с тех пор как переехали люди с xml конфигов, никто не жалуется
все довольны

Алексей
10.01.2017
11:56:35
Не, ну с PSR-то норм, в принципе будет.

Sergey
10.01.2017
11:57:20
ну этот PSR не скоро появится я думаю

Google

Sergey
10.01.2017
11:57:41
Zend DI, Symfony DI, Php-DI, Laravel и че там еще - они совсем разные

Алексей
10.01.2017
11:58:01
Надо ещё Yii вспомнить)

Sergey
10.01.2017
11:58:25
даже сложно представить какой стандарт будет
ну вообще 3.3 версию теперь жду больше чем 3ю
столько плюшек добавили за раз

?
10.01.2017
11:58:46
Не люблю Yii

Sergey
10.01.2017
11:58:50
и вообще общая нацеленность на DX

Алексей
10.01.2017
11:58:56
А что там в 3.3 будет? Я как-то не очень следил за новостями.

Sergey
10.01.2017
11:59:32
https://gist.github.com/fabpot/ddcee0f49dfd97be29dbbd973b93cfe8 вот это валидный конфиг для сервисов

Алексей
10.01.2017
11:59:43
Это я видел.
А как там разруливается возможность создать два сервиса из одного класса? Или можно и с произвольными айдишниками как сейчас?

Sergey
10.01.2017
12:00:59
можно прописывать дефолты, к примеру что autowire: true
и теперь не обязательно писать class если имя сервиса совпадает с референсом класса

Sergey
10.01.2017
12:01:09
в целом я даже не вспомню были ли у нас на проекте такие сервисы что имеют 2 определения в конфиге

Алексей
10.01.2017
12:02:03
То есть, имя сервиса теперь будет либо FQCN, либо айдишник сервиса, так?

Sergey
10.01.2017
12:02:37
да
в контроллерах можно сделать $this->get(MyService::class)
хоть и не советуют, но все же)

Алексей
10.01.2017
12:02:55
И если сервис единичный, можно юзать FQCN, опускать параметр class и т.п.

Google

Sergey
10.01.2017
12:03:10
да все верно

Алексей
10.01.2017
12:03:30
Ну, миленько. Для простых приложений будет лаконичненько и красиво.

Sergey
10.01.2017
12:03:36
вот мне очень нравится
?
services:
_defaults:
public: false
autowire: ['_construct', 'set*']
AppBundle\Service\ServiceA: {}
AppBundle\Service\ServiceB: {}
AppBundle\Service\ServiceC: {}

Алексей
10.01.2017
12:03:52
Ага, норм.

Sergey
10.01.2017
12:04:21
@fes0r помнит я долго по этому поводу ныл еще когда autowire не появился))

Aleh
10.01.2017
12:07:25
проблема с аннотацией для сервисов в сложном кеше?

Admin
ERROR: S client not available

Aleh
10.01.2017
12:07:33
если я правильно понял

Sergey
10.01.2017
12:07:39
в целом да
и в упертости главных мейнтейнеров

Aleh
10.01.2017
12:08:04
а зачем кстати {}

Sergey
10.01.2017
12:08:32
Iltar и wouterj уперлись рогами

Aleh
10.01.2017
12:08:40
яснопонятно

Sergey
10.01.2017
12:08:44
AppBundle\Service\ServiceA: ~

Aleh
10.01.2017
12:08:55
угу

Sergey
10.01.2017
12:09:50
если они еще дальше пойдут с контейнером, то ларовский контейнер не будет таким крутым на фоне симфони))

Sergey
10.01.2017
12:12:52
если к этому еще уровень удобства такой добавится вообще ништяк)

Google

Алексей
10.01.2017
12:13:39
Если мне не изменяет память, он раньше был чуть ли не самым медленным. Они его круто оптимизировали или мне память изменила?

Sergey
10.01.2017
12:14:01
там же кеши, компиляция и вся херня
а в ларе все в рантайме каждый раз собирается
на сколько я помню

Sergey
10.01.2017
12:15:33

Sergey
10.01.2017
12:15:53
контейнер собирается на деплое
поэтому все норм

Sergey
10.01.2017
12:15:57
единственное что singleton сервисы достаются медленнее чем prototype что меня несколько удивляет

Sergey
10.01.2017
12:17:00
прототипы инлайнят же
а еще непубличные сервисы в целом шустрее могут быть, из-за того же инлайнинга

Sergey
10.01.2017
12:23:05
точняк

Denis denya Voskoboinik
11.01.2017
15:20:13
Возможно глупый вопрос, но как кто реализовывает в селекте пункт "любой".
Допустим у меня есть список городов, который я вывожу в селекте, этот список связан с постом как многи ко многим (т.к. по городу может быть много постов и поста может быть много городов).
но есть посты, которые относятся ко всем городам. И каждой решение которое я придумываю - мне кажется неправильным. Последнее к чему пришел - это сделать отдельное свойство у поста - все города.

Mikhail
11.01.2017
15:51:25
для всех городов выбирай посты, где в этом поле null

Denis denya Voskoboinik
11.01.2017
18:12:04
Но тогда как отделить те посты, которые без города?)

Mikhail
11.01.2017
18:12:57
ну тогда без вариантов должен быть город "Все города"

Yuriy
11.01.2017
19:58:58
всем доброй ночи,
подскажите пожалуйста как из контролера можно передать несколько парметров в форм билдер, которые нужно вывести в скрытом поле формы?

Big_Shark
11.01.2017
19:59:40
Yuriy Добавить в дата в форму

Алексей
11.01.2017
20:01:49
Null Object.

Yuriy
11.01.2017
20:03:31
3-м параметром для createForm?,
добавлял, да скрытые поля выводятся но эти значение до БД не доходят
они теряются вот сдесь
$em->persist($estimated);
$em->flush($estimated);
хотя в объекте формы на этапе валидации они присутстовали