@symfony_php

Страница 544 из 1418
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
рут дир хочу засунуть в __invoke
свой аргумент ресолвер замути который по имени аргумента сможет параметры разруливать

с каким-нибудь конвеншеном

типа $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
и их вызывать

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

Bohdan
02.01.2018
13:42:06
наркомания какая-то
на graphql отдаленно смахивает :D

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
@fes0r есть у тебя что нить посмотреть с graphql?
видосики на ютубе... через пару неделек выложу

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:49
ему нужен экшен который будет экспоузить json схемы.

и поскольку у него один экшен на контроллер (потому что больше не надо) - он заюзал симфоневые invokable контроллеры. Что в целом хорошая идея

то есть речь идет о одном маленьком помпоненте а не обо всем проекте.

аля интроспекция API

Bohdan
02.01.2018
13:46:03
у меня, бляха, начало виснуть все

любая консольная команда приложения начинает разгонять ноут

вывод - пора чистить кеш

Sergey
02.01.2018
13:48:49
видосики на ютубе... через пару неделек выложу
у тебя graphql идет как полноценная замена для rest/rpc?

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
backward/forward compability?
есть тула которая проверяет схему на предмет оной

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
я пока не очень вкурил как модуляризировать схему.... пока это для меня критичный момент

ссылочку, если можно?)
https://www.youtube.com/watch?v=zVNrqo9XGOs

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
@Enleur может ты обкидаешь меня разным?
я пока не сильно соображаю че там

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

точнее то как я фрактал по ходу дела переписывал что бы было не так больно

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