Size: a a a

2020 February 05

DS

Dmitriy S in Yii Framework 3
Хорошо, тогда я убираю страую реализацию addGroup() и меняю ее на то, что сейчас в addGroupInstance(). Ну и проверку и разбор этого масива уберу. Возражений нет? Или может еще для чего такой формат addGroup($prefix, $callable) нужен?
источник

DS

Dmitriy S in Yii Framework 3
И что там насчет наименования хелпера?
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Хорошо, тогда я убираю страую реализацию addGroup() и меняю ее на то, что сейчас в addGroupInstance(). Ну и проверку и разбор этого масива уберу. Возражений нет? Или может еще для чего такой формат addGroup($prefix, $callable) нужен?
да вроде не нужен
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Из текстового массива роутов создает массив объектов (Route и Group) для RouterFactory или корневую круппу для FastRoute
хм... не уверен, что это хелпер
источник

AM

Alexander Makarov in Yii Framework 3
это конфиг или что-то такое
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk это похоже на твой концепт
источник

А

Алексей R in Yii Framework 3
да, чем-то похоже на второй вариант
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
мы вот про это
источник

А

Алексей R in Yii Framework 3
источник

А

Алексей R in Yii Framework 3
однако в теории этого всего я ушёл подальше, в более оптимизированные дебри )
источник

DS

Dmitriy S in Yii Framework 3
Не, не то. Есть массив роутов вроде
[
   ['type' => 'route', 'methods' => 'get', 'name' =>'test', 'pattern' => '/test/{name}', 'middlewares' => [...]],
       ['type' => 'group', 'routes' =>
            ['type' => 'route', 'methods' => 'get', 'name' =>'test', 'pattern' => '/test/{name}', ...]
]
]
источник

DS

Dmitriy S in Yii Framework 3
Из него собирается масив вроде
[
           Group::create('/api', [
               Group::create('/v1', [
                   Group::create('/blog', [
                       Route::get('/post')->name('api-v1-post/index'),
                       Route::get('/post/{id}')->name('api-v1-post/view'),
                   ]),
               ])
           ])
       ];
источник

DS

Dmitriy S in Yii Framework 3
Просто в тексте удобнее хранить роуты в некоторых случаях
источник

AM

Alexander Makarov in Yii Framework 3
в случае мёржа
источник

AM

Alexander Makarov in Yii Framework 3
или если формат не PHP
источник

AM

Alexander Makarov in Yii Framework 3
но вообще это похоже на кастомный RouterFactory
источник

DS

Dmitriy S in Yii Framework 3
Или хранить не в файле
источник

А

Алексей R in Yii Framework 3
RouteTreeBuilder :D
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
но вообще это похоже на кастомный RouterFactory
Это для того, чтобы не делать кастомный RouterFactory, хелпер который готовит массив для RouterFactory или объект корневой группы для FastRoute
источник