@symfony_php

Страница 277 из 1418
Виктор
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
блокировать до задачи и снимать лок в конце + retry если залочено
у тебя все равно выйдет синхронное эксклюзивное выполнение равнозначное очереди

Виктор
22.08.2017
21:09:06
хотя волшебно читает связи из ОРМ

Да и вообще - я тупо не нашел как задать свое описание к операциям, даже к кастомным. Вроде смотрел в коде - там только генерится на английском. А мне надо АПИ делать для разрабов МП в серьезном достаточно проекте - где подробно описать как какая ф-я работает.

операции нельзя по своим тегам сгруппировать - элементарнейшая фунция в сваггере

ну в общем - мое ИМХО - в api-platform есть хорошие задумки - но архитектурно они криво все сделали...

если взять их некоторые начинания с автогенерацией доки и автогенерации моделей по ORM и просто кропотливо реализовать все возможности Swagger - получится конфетка

Google
Виктор
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 мне сейчас больше нравится

просто это эффективнее - описываешь поля БД - а заодно сразу и сущности АПИ фактически...

экономишь время на разработку

хотя еще подумаю, я уверенно решил начать писать на сф. А вот как сделать свое первое АПИ на сф - пока не понял. Сроки по проекту уже поджимают. Возможно придется взять ОРМ от сф и свои наработки по АПИ просто.

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

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

Big_Shark
22.08.2017
21:42:22
А что с fos rest то не так? Дока на инглише?
Ну как тебе сказать, почти все

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
Но это не точно. :D
Главное не проверять)

Dinar
22.08.2017
22:04:04
да вроде и нет у него родительского контсруктора
Зачем тебе вообще $this тут? ->get() возвращает один инстанс.

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
rest апишек не бывает.
Ну мы уж не про идеальный рест.

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

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 типа там дофига функционала

А у меня знаний не хватает чтобы доказать обратное))

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 для доки

не без проблем, конечно, но ничего глобально проблемного

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

Страница 277 из 1418