
Виктор
22.08.2017
21:07:19
правильно придумано описывать модули в аннотациях к Entity

Sergey
22.08.2017
21:07:20
хз. я сейчас делаю ставку на graphql

Виктор
22.08.2017
21:07:24
это реально похоже на правду как должно быть
но операции это ближе к контроллерам

Google

Sergey
22.08.2017
21:07:31
почему бы не взять какую-нибудь rethinkdb

Виктор
22.08.2017
21:08:04
Ну как какое- там же свойства моделей АПИ описываются в аннотациях к Entity
и сами операции там же
и это косяк
потому что могут быть операции в которых на входе 3 разные сущности - на выходе 2 другие
а там все коряво под CRUD заточили и все

Sergey
22.08.2017
21:08:55

Виктор
22.08.2017
21:09:06
хотя волшебно читает связи из ОРМ
Да и вообще - я тупо не нашел как задать свое описание к операциям, даже к кастомным. Вроде смотрел в коде - там только генерится на английском. А мне надо АПИ делать для разрабов МП в серьезном достаточно проекте - где подробно описать как какая ф-я работает.
операции нельзя по своим тегам сгруппировать - элементарнейшая фунция в сваггере
ну в общем - мое ИМХО - в api-platform есть хорошие задумки - но архитектурно они криво все сделали...
если взять их некоторые начинания с автогенерацией доки и автогенерации моделей по ORM и просто кропотливо реализовать все возможности Swagger - получится конфетка

Google

Sergey
22.08.2017
21:17:25

Виктор
22.08.2017
21:17:39
Я так делал раньше

Sergey
22.08.2017
21:17:43
если уж генерация доки по коду - то штуки типа graphql которые декларируют вообще всю схему апишки
что бы можно было использовать сгенерированную документацию для верификации

Виктор
22.08.2017
21:18:01
Писал сначала json - потом когда нашел плагин в phpstorm для сваггера - начал писать yaml
Наоборот генерил код silex для маршрутизации - есть свой небольшой класс который это делает
и свой CRUD был написан для обработки типовых операций
Но в итоге много сделав именно по пути генерации кода по доке - как-то вот путь api-platform мне сейчас больше нравится
просто это эффективнее - описываешь поля БД - а заодно сразу и сущности АПИ фактически...
экономишь время на разработку
хотя еще подумаю, я уверенно решил начать писать на сф. А вот как сделать свое первое АПИ на сф - пока не понял. Сроки по проекту уже поджимают. Возможно придется взять ОРМ от сф и свои наработки по АПИ просто.

Pavel
22.08.2017
21:39:03
А что с fos rest то не так? Дока на инглише?

Big_Shark
22.08.2017
21:42:22

Pavel
22.08.2017
21:43:44

Виктор
22.08.2017
21:44:04
Ну на инглише я с французами вроде общий язык находил - но че-то не зашло вообще сегодня - правда спал 3 часа...
Начал читать - походу мне просто знаний по сф не хватает
я нихрена не понял на сттранице про сериализацию - при чем тут формы вообще...
на том решил на завтра уже это отложить

Sergey
22.08.2017
21:46:55

Google

Sergey
22.08.2017
21:47:01
примитивная штука
которая на чуть более сложных кейсах создает больше проблем чем решает

Виктор
22.08.2017
21:48:26
http://symfony.com/doc/master/bundles/FOSRestBundle/2-the-view-layer.html - вот на это час сидел смотрел... И у меня лопался мозг, как сериализация может быть связана с тем же twig... Возможно мне просто не хватает щас какой-то доки для чайников... Где бы неско простых примеров было бы описано "сквозных" (то есть написать мелкое прилоежние от начала до конца и чтобы оно работало)

Big_Shark
22.08.2017
21:51:13

Dinar
22.08.2017
21:55:27
Блин вот с рест приятнее в ларе работать. :)
Но это не точно. :D

Taras
22.08.2017
21:55:57
Ребята, глупый вопрос... никак не удается получить доступ к сервис-контейнеру в Symfony 3... чистая установка... нечто типа такого
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller {
protected $serializer;
public function __construct() {
$this->serializer = $this->get("jms_serializer");
}
}
в убой не вижу в какую сторону копать :)
в сервисе вроде пробовал добавлять
calls:
- [ setContainer,[ '@service_container' ] ]

Dinar
22.08.2017
22:00:19
А ты не перекрыл родительский конструктор? Либо с lifecycle проблема и в конструкторе он еще не доступен. Короче проверь.

Taras
22.08.2017
22:02:01
да вроде и нет у него родительского контсруктора

Dinar
22.08.2017
22:03:11
Ну значит перенеси в экшн.

Big_Shark
22.08.2017
22:03:18

Dinar
22.08.2017
22:04:04

Taras
22.08.2017
22:05:03
может ты и прав... секунду
точно... так работает... )
так и думал что где-то я перезаморочился...
пасибки... Это я домашнюю работу от fes0r'а делаю )

Dinar
22.08.2017
22:07:44
☺️

Taras
22.08.2017
22:08:15
даже кажись получается с этим DDD )

Google

Антон
22.08.2017
22:23:49
@Gaaarfild а ты чего в Скайпе игнорируешь? )))

Dinar
22.08.2017
22:24:12

Sergey
22.08.2017
22:24:55

Dinar
22.08.2017
22:25:11
А про то что все привыкли называть им. :)

Sergey
22.08.2017
22:25:27
никогда

Admin
ERROR: S client not available

Sergey
22.08.2017
22:26:21
сожги его
убей
(хотя может его за 2 года уже переписали но я сомневаюсь)

Dinar
22.08.2017
22:26:50
О а почему кстати? Я других и не знаю.

Sergey
22.08.2017
22:26:54
symfony/serializer
лучше потому что разделяет процесс сериализации и нормализации/денормализации
и намного проще свои хэндлеры делать
а jms serializer - вот у тебя все хорошо было и вот ты уже пишешь свой визитор/ивент листенер

Dinar
22.08.2017
22:27:57
А как там визибилити и всякие другие вещи делать?
Типа глубины сериализации и виртуальные аксессоры.

Google

Антон
22.08.2017
22:28:32
Sergey дай мне тоже это домашнее задание

Sergey
22.08.2017
22:28:36
если что-то сложное - просто пишешь свой хэндлер
явно
да это скучно но зато предсказуемо
и если посадят на проект нового человека не надо будет объяснять ничего долго.

Dinar
22.08.2017
22:29:29
В общем, воркфлоу чуток отличается, да?

Sergey
22.08.2017
22:29:35
чуточку

Taras
22.08.2017
22:30:36
Я вот тоже за дефолтный сериалайзер, но наши уперлись были в jms типа там дофига функционала
А у меня знаний не хватает чтобы доказать обратное))

Sergey
22.08.2017
22:37:00

Taras
22.08.2017
22:37:16
Видимо задач ещё таких не было

Sergey
22.08.2017
22:38:32
ну у меня доводы простые:
- что бы нормально им пользоваться его надо знать. А знают его не многие.
- Экономия времени которую дает jms serializer выражается минутами. А проблемы обходятся часами.
- в последний раз когда я его юзал jms любил пустые коллекции сериализовывать как {}
я хоть и ленивый но я лучше ручками объект соберу и разберу
у меня на это уйдет минут на 10 больше на сущность но зато я полностью контролируют ситуацию

Taras
22.08.2017
22:40:03
А пример такой разборки сборки не можешь где-то скинуть?

Dmitry
22.08.2017
22:42:45
юзаю fos rest + jsm serializer
+ nelmio для доки
не без проблем, конечно, но ничего глобально проблемного

Sergey
22.08.2017
22:43:49
просто если там тупо CRUD то да)

Dmitry
22.08.2017
22:44:54
товары, поиск, проекты, добавление проектов, фоток, регистрация, аутентификация