Попробовали один раз не зашло, так как некорректно денормализовывал внутренние объекты, кроме того его не заинъектишь в Entity, а значит не денормализуешь им json-поля.
## doctrine/annotations
То, что все используют, чтобы добавить свою Аннотацию. И нам это то же понадобится, как минимум для обозначения контроллерам @InProjectContext
## phpdocumentor/reflection-docblock
Позволяет получить данные из docBlock’ов, может быть очень полезно, например чтобы узнать реальный тип, массива, а не ограниченный типизацией php7.
Сюда же “symfony/property-access” и “symfony/property-info”
PATH p/<suffix>-<taskId> Body: [ {"op": "edit", "path": "task.priority", "value": 3} ] позволяет не гонять целиком объект EditTaskDTO, рискуя перетереть не редактируемые значения, а прицельно изменить требуемое поле. Более того, это позволит сделать достаточно универ…
Попробовали один раз не зашло, так как некорректно денормализовывал внутренние объекты, кроме того его не заинъектишь в Entity, а значит не денормализуешь им json-поля.
## doctrine/annotations
То, что все используют, чтобы добавить свою Аннотацию. И нам это то же понадобится, как минимум для обозначения контроллерам @InProjectContext
## phpdocumentor/reflection-docblock
Позволяет получить данные из docBlock’ов, может быть очень полезно, например чтобы узнать реальный тип, массива, а не ограниченный типизацией php7.
Сюда же “symfony/property-access” и “symfony/property-info”
PATH p/<suffix>-<taskId> Body: [ {"op": "edit", "path": "task.priority", "value": 3} ] позволяет не гонять целиком объект EditTaskDTO, рискуя перетереть не редактируемые значения, а прицельно изменить требуемое поле. Более того, это позволит сделать достаточно универсальный эндпоинт. (вплоть до единого для всех сущностей, хотя это и не правильно.)
TaskController::partialEdit(Request $request) {
$operaions = $this->partialEditBuilder->buildOperaions($request);
foreach($operations as $op) {
$this->editOperaionService->apply($op, $task);
}
}
“tetranz/select2entity-bundle”: “^3.1”, - готовый бандл для создания select2, по ajax выкачивающий сущности для заполнения списка выбора (можно готовый набор ,можно с поиском, если сущностей много, например для user). Нам сейчас не актуально, и чтобы не засорять зависимости я убрал ,но потом к нему надо вернуться. https://github.com/tetranz/select2entity-bundle это уже не актуально, когда дойдем, будем делать на vue