Создан  demius PM 4 года назад; Обновил  demius PM год и 4 месяца назад

Symfony/Serializer

Попробовали один раз не зашло, так как некорректно денормализовывал внутренние объекты, кроме того его не заинъектишь в Entity, а значит не денормализуешь им json-поля.

## doctrine/annotations То, что все используют, чтобы добавить свою Аннотацию. И нам это то же понадобится, как минимум для обозначения контроллерам @InProjectContext

## phpdocumentor/reflection-docblock Позволяет получить данные из docBlock’ов, может быть очень полезно, например чтобы узнать реальный тип, массива, а не ограниченный типизацией php7. Сюда же “symfony/property-access” и “symfony/property-info”

Частичное редактирование сущности, например редактирование одного поля задачи через ajax

PATH p/<suffix>-<taskId> Body: [ {"op": "edit", "path": "task.priority", "value": 3} ] позволяет не гонять целиком объект EditTaskDTO, рискуя перетереть не редактируемые значения, а прицельно изменить требуемое поле. Более того, это позволит сделать достаточно универ…

Symfony/Serializer

Попробовали один раз не зашло, так как некорректно денормализовывал внутренние объекты, кроме того его не заинъектишь в Entity, а значит не денормализуешь им json-поля.

## doctrine/annotations То, что все используют, чтобы добавить свою Аннотацию. И нам это то же понадобится, как минимум для обозначения контроллерам @InProjectContext

## phpdocumentor/reflection-docblock Позволяет получить данные из docBlock’ов, может быть очень полезно, например чтобы узнать реальный тип, массива, а не ограниченный типизацией php7. Сюда же “symfony/property-access” и “symfony/property-info”

Частичное редактирование сущности, например редактирование одного поля задачи через ajax

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);
    } 

}

Select2 из ajax набора

“tetranz/select2entity-bundle”: “^3.1”, - готовый бандл для создания select2, по ajax выкачивающий сущности для заполнения списка выбора (можно готовый набор ,можно с поиском, если сущностей много, например для user). Нам сейчас не актуально, и чтобы не засорять зависимости я убрал ,но потом к нему надо вернуться. https://github.com/tetranz/select2entity-bundle это уже не актуально, когда дойдем, будем делать на vue