Size: a a a

2021 March 20

Д

Дмитрий in Yii Framework 3
может это пост формы.
источник

M

Mihail in Yii Framework 3
почему не может быть что то типа postGroup
источник

Д

Дмитрий in Yii Framework 3
не, это уже перебор
источник

DS

Dmitriy S in Yii Framework 3
Mihail
я тут вижу 2 типа мидлваров защитники и остальные, защитники бы выполнялись бы в момент совпадение с группой остальные как всегда накапливались для непосредственно урла тогда можно было бы не запускать часть мидлваров если защитники прервали обработку
Группы - это просто для группировки
То есть  этот код
Group::create(null)
       ->pipe(FormatDataResponse::class)
       ->routes([
           Group::create('/api')
               ->pipe(FormatDataResponseAsJson::class)
               ->pipe(AccessCheck::class)
               ->routes([
                   Route::get('/post')
                       ->pipe(FormatDataResponsAsXml::class)
                       ->action([PostController::class, 'index']),
                   Route::post('/post')
                       ->action([PostController::class, 'add'])
               ]),
       ]),
абсолютно эквивалентен этому
Route::get('/api/post')
    ->pipe(FormatDataResponse::class)
    ->pipe(FormatDataResponseAsJson::class)
    ->pipe(AccessCheck::class)
    ->pipe(FormatDataResponsAsXml::class)
     ->action([PostController::class, 'index']),       Route::post('/api/post')
    ->pipe(FormatDataResponse::class)
    ->pipe(FormatDataResponseAsJson::class)
    ->pipe(AccessCheck::class)
     ->action([PostController::class, 'add'])
источник

M

Mihail in Yii Framework 3
ну почему можно же на группу добавить инструкцию по методу типа  Group::create('/api', ['POST', 'PUT'])
источник

M

Mihail in Yii Framework 3
Dmitriy S
Группы - это просто для группировки
То есть  этот код
Group::create(null)
       ->pipe(FormatDataResponse::class)
       ->routes([
           Group::create('/api')
               ->pipe(FormatDataResponseAsJson::class)
               ->pipe(AccessCheck::class)
               ->routes([
                   Route::get('/post')
                       ->pipe(FormatDataResponsAsXml::class)
                       ->action([PostController::class, 'index']),
                   Route::post('/post')
                       ->action([PostController::class, 'add'])
               ]),
       ]),
абсолютно эквивалентен этому
Route::get('/api/post')
    ->pipe(FormatDataResponse::class)
    ->pipe(FormatDataResponseAsJson::class)
    ->pipe(AccessCheck::class)
    ->pipe(FormatDataResponsAsXml::class)
     ->action([PostController::class, 'index']),       Route::post('/api/post')
    ->pipe(FormatDataResponse::class)
    ->pipe(FormatDataResponseAsJson::class)
    ->pipe(AccessCheck::class)
     ->action([PostController::class, 'add'])
я это понял всё ок! я предлагаю альтернативы и просто рассуждаю или 3 вариант уже не может быть?
источник

DS

Dmitriy S in Yii Framework 3
Mihail
ну почему можно же на группу добавить инструкцию по методу типа  Group::create('/api', ['POST', 'PUT'])
Какой в этом смысл?
источник

M

Mihail in Yii Framework 3
Dmitriy S
Какой в этом смысл?
не выполнять лишних действий
источник

DS

Dmitriy S in Yii Framework 3
Mihail
не выполнять лишних действий
Роутер так не работает, там под капотом фастроут, библиотека одного из основных контрибьюторов пхп. Методы отсеиваются на ее уровне
источник

M

Mihail in Yii Framework 3
Dmitriy S
Роутер так не работает, там под капотом фастроут, библиотека одного из основных контрибьюторов пхп. Методы отсеиваются на ее уровне
ладно уговорили тогда я за 1 вариант так как она читается понятнее! а будет ли возможность создать доменную группу?
источник

DS

Dmitriy S in Yii Framework 3
Mihail
ладно уговорили тогда я за 1 вариант так как она читается понятнее! а будет ли возможность создать доменную группу?
Можно задать хост для конкретного роута, насчет группы не помню, надо глянуть.
источник

M

Mihail in Yii Framework 3
чтот типа Group::host('api.*')
источник

DS

Dmitriy S in Yii Framework 3
Mihail
чтот типа Group::host('api.*')
Без вайлдкард Group::create()->host('api.mysite.com')
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Какой вариант описания роутов вам понятней / удобней?
Анонимный опрос
35%
1
58%
2
7%
Другой (напишу какой)
Проголосовало: 60
надо было одинаково методы называть, чтобы акцент на порядке был )
источник

DS

Dmitriy S in Yii Framework 3
И не факт, что для группы это работает, но замечание норм, добавлю в туду.
источник

M

Mihail in Yii Framework 3
можно чтот типа того ещё сделать
Group::create()
    ->host('some.*') // -желательно
    ->path('/some')
    ->scheme(true)
источник

DS

Dmitriy S in Yii Framework 3
Mihail
можно чтот типа того ещё сделать
Group::create()
    ->host('some.*') // -желательно
    ->path('/some')
    ->scheme(true)
Да, я понял мысль, реализуем
источник

M

Mihail in Yii Framework 3
Dmitriy S
Да, я понял мысль, реализуем
спс
источник

AM

Alexander Makarov in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
Какой вариант вам понятней и удобней (можно выбрать оба если не важно)?
Анонимный опрос
54%
1
34%
2
11%
Другой (напишу какой)
Проголосовало: 35
источник