@symfony_php

Страница 46 из 1418
Sergey
08.01.2017
16:09:20
Java клиент все еще в разработке

по сути кроме apollostack этим никто не занимается

глянул топ реализаций под симфони....

почему всем так нравится идея описывать мэппинги в yaml? это ж дико неудобно, особенно когда мэппинг подразумевает наличие ресолверов

Google
Sergey
08.01.2017
16:16:04
то есть кода

--

относительно GraphQL было бы круто для PHP реализовать что-то типа... абстракции... что бы можно было например дергать данные напрямую из базы

тип если мы достаем юзера и его друзей был сформирован корректный SQL запрос и тупо забрались данные

никаких ORM

никакого булшита

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

я короче пошел толкать тему 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); хотя в объекте формы на этапе валидации они присутстовали

Страница 46 из 1418