
Sergey
02.01.2018
13:16:53
короч, как запущен проект?
10 раз уже вроде спросил

Shmaltorhbooks
02.01.2018
13:17:33
Если удалённый сервер синкается с локали - файлы точно есть на сервере?

Bogdan
02.01.2018
13:18:03
сек

Google

Shmaltorhbooks
02.01.2018
13:18:04
Автолоадер сдамплен на той машине, на которой фэйлится?

Sergey
02.01.2018
13:20:34

Bogdan
02.01.2018
13:26:58
в общем, я сфейлился. Установил зависимость на сервере, откуда у меня проброшена папка, увидел, что файл находится. А сам проект то запущен в докере, нужно было эту операцию сделать внутри контейнера. Сори)

Bohdan
02.01.2018
13:33:58
ребята, а есть возможность переопределять (скалярные) аргументы, передаваемые в экшн контроллера? (оце загнул)

Shmaltorhbooks
02.01.2018
13:34:21
в defaults можно
там, где _controller
а, переопределять?
то есть тебе в роуте пришло 100, а ты хочешь, чтоб в контроллер пришло какое-то другое число, завязанное на бизнес-логику?

Bohdan
02.01.2018
13:35:30
нет
рут дир хочу засунуть в __invoke
контроллера, естественно
бо вижу только как в контроллер пихать

Shmaltorhbooks
02.01.2018
13:36:38
магия в контроллерах?

Google

Bohdan
02.01.2018
13:36:51
это, конечно, не смертельно, но хочется вот ваще по-максимуму избавиться от кода)
ты не знал? можно делать controller as action
https://symfony.com/doc/current/controller/service.html#invokable-controllers

Shmaltorhbooks
02.01.2018
13:37:48
я просто не сторонник всех этих __invoke, __set, __get и прочих __call_static

Bohdan
02.01.2018
13:38:07
у меня просто контроллер реально на одно действие и маловероятно, что это изменится

Shmaltorhbooks
02.01.2018
13:38:57
хм) и ты считаешь, что переименование метода indexAction в __invoke сэкономит много кода и/или времени?)

Bohdan
02.01.2018
13:39:19
да, еще пять символов в routing.yml

Sergey
02.01.2018
13:39:23
с каким-нибудь конвеншеном
типа $kernelRootDir = kernel.root_dir

Bohdan
02.01.2018
13:39:53
я, пожалуй, обойдусь конструктором)
не так важно уж сделать такое

Sergey
02.01.2018
13:40:16
но вообще факт того что ты подобное инджектишь в "контроллер" говорит что должен быть сервис)

Bohdan
02.01.2018
13:40:54
аргумент)
это я делаю эндпоинт, который будет отдавать мне json схемы

Sergey
02.01.2018
13:41:06
ну вот пусть сервис тебе будет их ресолвить

Bohdan
02.01.2018
13:41:07
для начала так, дальше вынесу в отдельный локатор

Sergey
02.01.2018
13:41:19
и ты в контроллере ничего не будешь знать о том откуда схемы чего и как они процессятся

Bohdan
02.01.2018
13:41:27
а то сейчас у меня debug:router начал выеживаться
хотя может и сразу сделать..

Shmaltorhbooks
02.01.2018
13:41:36
можешь сделать какой-то один контроллер, который как сервис будет принимать любые callable объекты

Google

Shmaltorhbooks
02.01.2018
13:41:41
и их вызывать

Sergey
02.01.2018
13:41:48

Shmaltorhbooks
02.01.2018
13:42:06
будет один контроллер с одним экшном) но сервисы разные можно совать)

Bohdan
02.01.2018
13:42:06

Sergey
02.01.2018
13:42:43
на graphql отдаленно смахивает :D
в graphql у тебя ресолверы являются своего рода контроллерами, так что нет. Там на каждый запрос может даже больше одного контроллера дернуться. Просто у тебя есть что-то вроде фронт контроллера который мутит композицию данных

Bohdan
02.01.2018
13:43:31
та я петросянствую сейчас
и, в принципе, имел ввиду именно фронт контроллер, который уже занимается остальным

Alan
02.01.2018
13:43:53
@fes0r есть у тебя что нить посмотреть с graphql?

Sergey
02.01.2018
13:44:08

Alan
02.01.2018
13:44:10
на гитхаб не выкладывал?

Shmaltorhbooks
02.01.2018
13:44:28
наркомания какая-то
ну у него получается будет контроллер с одним методом indexAction
если внутрях будет не $this->get('foo.service')(), а например $this->service()
то его можно юзать не для одного единственного экшена, а конфигурить под разные, подсовывая разные сервисы

Sergey
02.01.2018
13:44:30
я еще эксперементирую, пока в самом начале - разруливание ресолверов

Sergey
02.01.2018
13:44:49
ему нужен экшен который будет экспоузить json схемы.
и поскольку у него один экшен на контроллер (потому что больше не надо) - он заюзал симфоневые invokable контроллеры. Что в целом хорошая идея
то есть речь идет о одном маленьком помпоненте а не обо всем проекте.
аля интроспекция API

Bohdan
02.01.2018
13:46:03
у меня, бляха, начало виснуть все
любая консольная команда приложения начинает разгонять ноут
вывод - пора чистить кеш

Sergey
02.01.2018
13:48:49

Google

Sergey
02.01.2018
13:49:08

Sergey
02.01.2018
13:49:34
а как там с версионированием?

Sergey
02.01.2018
13:49:37
но пока нет - пока я просто эксперементирую и делаю обертку над webonyx что бы этим можно было пользоваться, ибо сейчас graphql на php это боль и страдания

Sergey
02.01.2018
13:50:09
эм

Sergey
02.01.2018
13:50:12
у тебя есть возможность любое поле или любой мутатор депрекейтить и трекать что какой-то клиент все еще туда стучиться (или перестал)

Sergey
02.01.2018
13:50:16
backward/forward compability?

Admin
ERROR: S client not available

Sergey
02.01.2018
13:50:27

Sergey
02.01.2018
13:50:57
т.е там все как в бинарных протоколах?

Sergey
02.01.2018
13:51:01
ну и если все совсем уж плохо (ну то есть ты настолько херово сделал что надо прям все жестко переделывать) - можешь замутить отдельную схему....
проще != лучше

Sergey
02.01.2018
13:51:25
а схема одна на все приложение, или несколько?
ну по типу ресурсов

Sergey
02.01.2018
13:51:34
тут как захочешь
ограничений нет
некоторые делают разные схемы под ACL
например
для большинства хватит и одной схемы

Google

Shmaltorhbooks
02.01.2018
13:52:59

Sergey
02.01.2018
13:53:01
я пока не очень вкурил как модуляризировать схему.... пока это для меня критичный момент

Shmaltorhbooks
02.01.2018
13:54:45
ну тут же нечто общее, больше про сам концепт.
а ты, как я понял, будешь выкладывать что-то более конкретное, да?
или я что-то не так понял?

Sergey
02.01.2018
13:55:57
просто то что нашел под симфони лютое говно - пилю свою обертку
но пока никто ее не обложил какашками - сложно
https://gist.github.com/fesor/bec850e64ccdec50bea14d663b4d94ad
типа такого чето делается
@Enleur может ты обкидаешь меня разным?
ты это дело любишь

Sergey
02.01.2018
13:57:35

Sergey
02.01.2018
13:57:44
ну вот глянь что по ссылке и прикинь)

Sergey
02.01.2018
13:57:54
это все одна схема?

Sergey
02.01.2018
13:58:17
да, только ресолверы не для всей схемы
это просто пример

Sergey
02.01.2018
13:58:36
а все понял
ну вроде ниче так

Sergey
02.01.2018
13:59:14
вдохновлялся болью работы с fractal
точнее то как я фрактал по ходу дела переписывал что бы было не так больно