
Sergey
06.03.2017
13:22:35
когда только появился композер, у нас первое время композер лок был в игноре и на проде делали composer update
в зависимостях еще было дофига dev-master
ох было веселье когда кто-то заливал на выходных поправить стили, а там обновлялась какая-то либа и все к херам слетало)

Roman
06.03.2017
13:24:51
у нас тоже был в игноре

Google

Roman
06.03.2017
13:25:08
теперь думаю "боже, как мы были юны и глупы"

Mihail
06.03.2017
13:28:04

Big_Shark
06.03.2017
13:38:09

Jerry
06.03.2017
13:38:15
Могу, но дорого, сразу говорю
у кого есть свободное время для небольшой доработки,
вкратце:
1) реализовать механизм загрузки нескольких файлов,
2) реализовать простейший чат между личным кабинетом менеджера и авторизироваными пользователями
бюджет обсуждается

Sergey
06.03.2017
13:39:23

Jerry
06.03.2017
13:40:10
Вроде не тебе писал)
сколько?)

Sergey
06.03.2017
13:40:56
да просто интересно что за манеры говорить "дорого", не лебедев же)
если постят вакансию в симфони комьюнити и так понимают что это не вордпресс девелоперы

Jerry
06.03.2017
13:42:15
И то я за 500 возьмусь

Roman
06.03.2017
13:42:59
это все на симфони?

Google

Jerry
06.03.2017
13:43:16

Roman
06.03.2017
13:43:52
если можно делать бесконечно долго то я бы взялся, интересно
если срочно - то нет

Sergey
06.03.2017
13:44:00
ну либо ты ее собрался писать за пару дней

Jerry
06.03.2017
13:44:29

Dmitriy
06.03.2017
16:09:06
Привет, подскажите как лучше всего реализовать валидацию входящих данных для rest api? Пробую через формы, но если не передать необязательное поля, форма автоматом ему проставляет null есть решение без хардкода?

Andrey
06.03.2017
16:10:05
а чем null не устраивает?

Sergey
06.03.2017
16:10:26
юзай просто symfony/validation

Sergey
06.03.2017
16:10:39

Sergey
06.03.2017
16:10:42
https://github.com/fesor/request-objects
вот я вот такую штуку пока юзаю
сча вот думаю как ее сделать поудобнее
что бы можно было мэпить данные на POPO
если будут мысли - с радостью обсужу

Dmitriy
06.03.2017
16:16:28

Andrey
06.03.2017
16:20:27
да самый простой вариант отказатся от формы получается
просто у нас форма в ресте работает так же как в вебе, т.е. если не прислали значения значит старые надо удалить, и мобильное приложение всегда присылает значения

Mihail
06.03.2017
19:37:29

Andrew
07.03.2017
08:46:16
http://symfony.com/blog/new-in-symfony-3-3-asset-preloading-with-http-2-push - шикарно

Google

Sergey
07.03.2017
08:47:20
надо потестить

.avolver
07.03.2017
08:48:44
Да, отличная штука. Будем тестить!

Дмитрий
07.03.2017
09:16:07
это нужно для ускорения загрузки страниц, т.е. он сначала загрузит ресурсы а потом отобразит страницу или я не правильно понял?

.avolver
07.03.2017
09:18:08
Со стороны sf3.3 можно указать, какие ресурсы сервер "протолкнёт" вместе с ответом на основной запрос.
И в этом случае браузер не будет их загружать отдельными запросами.
Пример работы http/2 server push: https://habrahabr.ru/post/304422/

Salavat
07.03.2017
09:20:03
А вместе с assetic получается тоже можно будет использовать же?

.avolver
07.03.2017
09:20:43
Да, конечно. В статье просто пример на основе nghttp2, а в sf33 это же делает assetic.

Salavat
07.03.2017
09:22:30
Надо посмотреть - он просто пушит или есть какая-то логика
Сама по себе идея интересна
но зачем пушить статику - которая уже в кеше

Sergey
07.03.2017
09:23:37

Sergey
07.03.2017
09:23:42
и то этот модуль нужно включать

.avolver
07.03.2017
09:24:06
Понял, был не прав.

Sergey
07.03.2017
09:43:44
ооо
javiereguiluz [11:34 AM]
Hi all: is there any person in this chat that is *a truly expert in building APIs with Symfony*? We need to create an article for Symfony Docs explaining the best practices for Symfony + APIs. I can write the article ... but first I need that an expert tells me which are those modern best practices. Thanks!!
наконец внесут ясность в этот вопрос

.avolver
07.03.2017
09:45:08
Я думаю, что таким экспертом является как раз Kévin Dunglas с его https://api-platform.com/

Sergey
07.03.2017
09:45:56
будут же писать как это делается именно на симфони, а не платформах поверх симфони

.avolver
07.03.2017
09:46:26
Да, но Kévin активно вносит вклад именно в ядро sf.

Google

.avolver
07.03.2017
09:47:37
Насколько мне известно — autowire в контейнер протолкнул он.
А так же он активно популяризирует свой ADR подход именно поверх symfony.
https://github.com/dunglas/DunglasActionBundle

Sergey
07.03.2017
09:48:38
его ADR сомнительный, поэтому и отбрасывали уже несколько штук пулреквестов его

.avolver
07.03.2017
09:49:30
Есть не особо проработанные моменты, да.

Sergey
07.03.2017
09:49:50
ADR слишком радикальный подход для того чтобы это вносить в ядро симфони

Admin
ERROR: S client not available

Sergey
07.03.2017
11:43:59
кто мне навскидку скажет в чем разница ParamConverter и ArgumentValueResolver?
ну кроме того что argument resolver вызывается перед конвертерами

Alexey
07.03.2017
11:53:36
ну судя из документации, первый преднозначен для преобразования уже в обьект, а второй для преобразование аргументов не обязательно в обьект
http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/converters.html
http://symfony.com/doc/current/controller/argument_value_resolver.html

Sergey
07.03.2017
11:57:40
без разницы. ты с парам конвертером можешь хоть к скалярам приводить, хоть весь реквест менять
конвертер разве что возвращает как результат генератор, а парам конвертер булевое значение, что в принципе немного меняет то как они работают с запросом. при этом из резолвера никто не мешает тебе поменять реквест, так же как это делается в конвертере
ну и конвертер выполняется не нативно в кернеле, а через ивент
главный вопрос - нахрена было дублировать одну и ту же фичу?

Alexey
07.03.2017
11:59:45
а парам конвертер разве можно юзать без анотаций?

Sergey
07.03.2017
11:59:49
да

Alexey
07.03.2017
11:59:58
не видел
а кинь доку

Sergey
07.03.2017
12:00:38
на первой странице доки ж

Alexey
07.03.2017
12:01:11
/code
sensio_framework_extra:
request:
converters: true
auto_convert: false

Google

Alexey
07.03.2017
12:01:16
ты про это?

Sergey
07.03.2017
12:01:19

Alexey
07.03.2017
12:01:19
это ж как выключить

Sergey
07.03.2017
12:01:56
If you use type hinting as in the example above, you can even omit the @ParamConverter annotation altogether
со скалярами не проверял, но с типами это так работает по-дефолту
а можно выключить то что включено по-дефолту

Taras
07.03.2017
12:39:11
всем трямк.
а кто знает, какого хрена может @Service не восприниматься из файла? объявляешь его в service.yml - все окей, а вот в файле указываешь и все... опа... :(

Sergey
07.03.2017
12:53:41
А почему он должен воспринимать его?

Daniel
07.03.2017
12:54:26
JMS DI Extra Bundle ужасное говнище
Недавно обновление SonataAdminBundle всё разом сломало им

Taras
07.03.2017
12:57:40
та хрен его знает что за фигня... объявляю сервис через @DI\Service с @DI\InjectParams - на SF-2.7 все ок, на 2.8 валится, курва

Rodion
07.03.2017
12:57:41

Taras
07.03.2017
13:05:45
kurwa...
https://github.com/schmittjoh/JMSDiExtraBundle/issues/266
all ok

Daniel
07.03.2017
13:09:40
Но сам факт говна..)

Taras
07.03.2017
13:35:33
причем тут говно-не говно... есть проект, есть использование... нереально взять и вывалить все оттуда пока что :(