Евгений
а как делать версию апи? например делаю группу роутов v1, там все методы описываю. Потом делаю группу роутов v2, и например если метод отсутствует то искать в v1?
Евгений
чтоб описывать только изменившиеся методы
Arcos
Artem
Евгений
да, далековато) пока сделаю базовые методы
Maksim (Ellrion)
Я с телефона так что код тяжело писать)
Arcos
Кто инглиш сносно знает?
Arcos
https://github.com/DarkaOnLine/L5-Swagger
Это не автодокументатор?
Anton
Arcos
Раз вопрос поднялся на тему Lara api+swagger - поискал в инете. Вроде похоже на автодок
Евгений
Евгений
да, автодок на сколько я понял
Anton
Это обёртка над swagger-php
invariance
честно говоря, сваггер такое говно
invariance
и доку писать под него в коде - отдельное удовольствие
invariance
просто описание метода в 10 раз больше самого метода
invariance
это не норма
Anton
Там вроде uml или аннотации?
invariance
аннотации
Anton
это не норма
Так у всех у них так в 10 раз больше метода
SarcasmIO
можно yml чо уж
Arcos
о нём много статей с примерами
Скажем так: у меня api строго типизированный начиная от принимаемых данных, заканчивая ответом. Все это я пакую в json сваггера и генерю на стороне. Это может автоматизировать процесс публикации доки на 100%?
Anton
И вообще метод это не только строчка вызова в контроллере. За ним может таиться и 500 строк )
Anton
Внутри каких нибудь моделей или сервисов
invariance
это понятное дело
invariance
но все равно
invariance
сваггер чересчур тяжеловесный
Maksim (Ellrion)
Уж лучше свагер схемму а не аннотации в коде
Anton
У нас было так, к каждому контроллеру интерфейс и там уже эти долбанные аннотации. Мне не понравилось.
invariance
мне кажется можно генерить документацию чисто по описанию + ответу метода
invariance
да даж не кажется, а факт)
invariance
остается запилить только
invariance
работать конечно будет только в ларке
Maksim (Ellrion)
Arcos
Anton
Да там такая огромная аннотация постоянно
Anton
Дело не в интерфейсе
Anton
Но другого даже не использовал
Arcos
есть решение, но не публиковал
Гемррой в том что там строгая типизация и это создает бюрократию. А я замучюсь объяснять почему нужны коллекции для исходящих данных и почему нужно описывать каждую ошибку. А также ошжидаемые данные
Anton
А чего, больше вообще инструментов нет?
Maksim (Ellrion)
Дело не в интерфейсе
Ну благодаря ему ты отделяешь аннотации от нужного кода с его докблоком и при этом сохраняешь тему с частью информации в сингнатуре метода
invariance
Anton
Arcos
Arcos
Вот базис API и это блин все критично
Arcos
Зато и автотесты можно гонять
Arcos
Но заполнить все реквест правила, все ошибки, все форматы данных нао обязательно
Anton
Да и вообще как бы логично получается через интерфейс.
Anton
Arcos
Там автогенерация тестов 😊
Anton
Был на проекте где задачу без тестов возвращают и ниибет
Arcos
Может блин оформить и опубликовать...
Anton
У меня вообще зенд 2 щас (
MIR
Всем салют
Возникла проблема с очередями, большой объект не добавляется в отложенную очередь. Да и в принципе не попадает туда
MIR
Кто нибудь сталкивался с таким?
MIR
Очередь на редис
Timur
MIR
С ресурсами со всеми делами
Timur
То есть без кодированных картинок в бейз64
Timur
Ну странно
MIR
Точно какие поля там есть не могу сказать
Timur
А небольшой объект норм?
MIR
Очень странно ) уже полдня вожусь
До конструктора job доходит, а вот handle не запускается, потомв что даже с очередь не кладётся
MIR
Нет идей?
MIR
?
Игорь
Не суй в очереди обекты
Игорь
Суй айдишники и параметры онли
MIR
Была такая идея, но там такой код, что страшно спать думая о нем
Yuri
#работа #php
Если ты Full Stack разработчик имеющий минимум трех годовой опыт работы над такими технологиями как:
PHP
MongoDB
Angular
HTML/CSS (Bootstrap)
Git
Тогда твое место с нами! Интересный проект, Международная команда.
Доп:
*Возможность начать архитектуру с нуля.
*Оплата (Договорная) каждые две недели через Western Union.
Резюме и письмо с рассказом о себе присылайте в директ
Arcos
Anonymous
Ребят
Anonymous
А есть какой-то пакет для работы с балансом пользователя? Типо снять деньги, начислить деньги, история и т.д
MIR
Даже ошибки не бросает