Size: a a a

2020 July 12

D

DarkDef in Yii Framework 3
Dmitriy S
Можно реализовать как контролер-мидлтварь и сэмулировать, но непонятно зачем это все.
Удобство
источник

Д

Дмитрий in Yii Framework 3
https://github.com/yiisoft/yii-rest/blob/master/tests/Unit/RestGroupTest.php#L16

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

$router->add(new GroupRoute('user', UserController::class)

=>
$routes = [
 'GET /user' => UserController::get(),
 'POST /user' => UserController::post(),
 ...
]
источник

Д

Дмитрий in Yii Framework 3
или имеется ввиду готовый CRUD по сущности прям?
источник

Д

Дмитрий in Yii Framework 3
т.е. без UserController'а:
$router->add(new EntityCrudRoute('/entity', Entity::class)

?
источник

D

DarkDef in Yii Framework 3
Дмитрий
т.е. без UserController'а:
$router->add(new EntityCrudRoute('/entity', Entity::class)

?
Вот так - да
источник

Д

Дмитрий in Yii Framework 3
Дмитрий
т.е. без UserController'а:
$router->add(new EntityCrudRoute('/entity', Entity::class)

?
Если прям по сущности, то это плохая фича.
Если по DTO, у которой убраны лишние поля - то неплохо. Однако придется сделать пост-обработку DTO, чтобы знать как создавать сущность/искать/удалять/модифицировать.

кстати, такое есть в Symfony ApiPlatform
источник

D

DarkDef in Yii Framework 3
Имею ввиду - вызов вот так
А внутри отдельные класса методы get, post и т.п.
источник

D

DarkDef in Yii Framework 3
И в них уже пляшем
источник

D

DarkDef in Yii Framework 3
В любом случае - спасибо за пинок
источник

Д

Дмитрий in Yii Framework 3
DarkDef
Имею ввиду - вызов вот так
А внутри отдельные класса методы get, post и т.п.
такое пока что реализуется через RestGroup
источник

D

DarkDef in Yii Framework 3
Дмитрий
такое пока что реализуется через RestGroup
источник

D

DarkDef in Yii Framework 3
Спасибо большое
источник

Д

Дмитрий in Yii Framework 3
тебе спасибо, что подкинул идею, как можно развить этот RestGroup ;)
источник

D

DarkDef in Yii Framework 3
Это aiohttp )
источник

АН

Александр Некрасов... in Yii Framework 3
Дмитрий
долго спорили. постараюсь сделать выводы:

1. Vue позволяет писать код плохо, Angular будет бить по рукам
2. Если разбивать компоненты по файлам: отдельно .ts/js, отдельно .css/sass/less, отдельно .html, то у Vue можно только вот так. Считаю это большим упущением
3. У Angular из коробки TypeScript
4. Код по внешнему виду и логике похож на PHP'шный
5. DI в Angular, как в PHP - через конструктор. Во Vue - через жопу боль


Подвожу вывод:
Angular - это про простоту, наглядность и явность
Vue - это магия, костыли и лишний багаж знаний в виде всяких хуков и обработчиков (без него не получится писать на Vue)
React с typescript не рассматривали ?
источник

A

A in Yii Framework 3
Присоединяясь к обсуждению выше, то в laravel, например, есть такое:

Route:: resource('users', 'UserController');
И в контроллере есть все методы crud

Он, наверное, это имел в виду
Чтобы одной строкой указать то, что это crud контроллер
источник

D

DarkDef in Yii Framework 3
A
Присоединяясь к обсуждению выше, то в laravel, например, есть такое:

Route:: resource('users', 'UserController');
И в контроллере есть все методы crud

Он, наверное, это имел в виду
Чтобы одной строкой указать то, что это crud контроллер
Не crud - http (get, post, put, delete, options, head)
источник

A

A in Yii Framework 3
А понял, я прост с примерно такой же проблемой сталкивался
источник

A

A in Yii Framework 3
Чтобы одной строкой указать всё это дело
источник

RT

Roman Tsurkanu in Yii Framework 3
A
Присоединяясь к обсуждению выше, то в laravel, например, есть такое:

Route:: resource('users', 'UserController');
И в контроллере есть все методы crud

Он, наверное, это имел в виду
Чтобы одной строкой указать то, что это crud контроллер
RestGroup вроде то и делает. Хотя в ларе можно ещё убрать часть через only
источник