@prophp7

Страница 1186 из 1387
Patrik
19.07.2018
12:56:40
Спасиб, посмотрю) я пока этим вдохновился, собираю пруф на коленке https://philsturgeon.uk/api/2018/04/13/openapi-and-json-schema-divergence-solved/

Google
Bohdan
19.07.2018
12:59:52
поделись, когда будет, что показать) меня еще интересовала подстановка данных с помощью $data, но вроде как это планируют только в 8 драфт впилить - я общался тогда с одним из кор контрибьюторов спеки

Anton
19.07.2018
13:01:55
спиздел похоже я
XDebug не было? :)

Maksim
19.07.2018
13:02:24
XDebug не было? :)
там же пишет, что его нету, вместо генерации покрытия)

Anton
19.07.2018
13:03:19
Оно то да, но не им единым. Можно через phpdbg еще генерить. Так и делал пока xdebug под 7.2 в репах убунты не завезли.

Anton
19.07.2018
13:06:31
Пылю потихоньку. Но слабо, ушел в С# и прочие питоны.

Maksim
19.07.2018
13:07:02
ясн)

Bohdan
19.07.2018
13:08:29
вродь phpdbg быстрее ковераж генерит

Evgeniy
19.07.2018
13:15:57
XDebug не было? :)
был, просто в коде методы трейтов не дергались не в той ветке был

вообщем я сам виноват)))

Виктор
19.07.2018
13:29:20
Всем привет. кто подскажет. Как правильно разбить данные содержащие в себе бинарные данные. Идут данные ввиде на скрипт id=00001&bin=2T��� " mb_split("&", $str); или explode("&", $str); теряет большую часть bin

Maksim
19.07.2018
13:55:36
parse_url

Google
Maksim
19.07.2018
13:55:59
И банарные данные, если чо, пакуют в base64

Виктор
19.07.2018
13:58:34
эти даннные приходят на сокет с оборудования и ни кто их не пакует)

так бы давно бы попросил бы их в json присылать

ладно разобрался сначало все данные в hex преобразую а потом уже буду разбивать

Sergey
19.07.2018
14:07:14
просто не надо вардампами дебажить)

и не надо multibyte юзать для этого

банально через explode и потом еще раз explode и потом уже unpack для бинарных данных (или если просто хранить - base64)

Patrik
19.07.2018
16:18:34
поделись, когда будет, что показать) меня еще интересовала подстановка данных с помощью $data, но вроде как это планируют только в 8 драфт впилить - я общался тогда с одним из кор контрибьюторов спеки
Все хорошо кроме одного, конвертер json-schema в openapi3 поддерживает только драфт 4-5, а мне хочется драфт 6, чтобы в схеме прописывать examples и генерировать из них примеры запросов-ответов с вменяемыми данными... но так это все пока не умеет

Есть еще apidocjs + apidoc-plugin-example но там ровно та же проблема, игнорирует examples и примеры получаются с рандомной тарабарщиной

Sergey
19.07.2018
16:20:03
как жаль что нельзя свою доку генерить так как ты хочешь из каких-то готовых компонентов(

Patrik
19.07.2018
16:21:23
Да, странно что никто еще не сделал, технических ограничений не вижу

Sergey
19.07.2018
16:21:41
Да, странно что никто еще не сделал, технических ограничений не вижу
потому что все делают под себя а так это ж думать надо

Patrik
19.07.2018
16:21:46
А как клево было бы весь процесс разработки апи по спеке из схемы

Sergey
19.07.2018
16:21:50
в основном все делают клоны свагера по итогу и от того хуита выходит

А как клево было бы весь процесс разработки апи по спеке из схемы
не ну по сути ты и сейчас это можешь делать. вопрос только в том что бы рендрить из этого html-ку

что в целом делается быстро довольно

а дальше - привязка схемы к роутам - изи бризи, валидация реквестов и респонсов по схеме - в целом тоже

примеры запросов - это посложнее но в целом если у тебя в схеме есть экзамплы - изи бризи

можно даже мок сервер запилить

Google
Sergey
19.07.2018
16:23:33
просто схему придется руками описывать)

но! опять же можно герерить ее из DTO) если есть

Patrik
19.07.2018
16:23:55
Это все и так есть, и дока генерится, и тесты ответы по схеме валидируют, проблема только с генерацией примеров запроса-ответа с вменяемыми данными

Sergey
19.07.2018
16:24:08
если у тебя тип и формат в схеме фигурируют то большую часть данных можно фэйкером нагенерить

но сам понимаешь что дальше идут правила твоего приложения и что бы дока была юзабельная придется примеры ручками генерить

Patrik
19.07.2018
16:24:43
apidoc-plugin-example как раз фейкером и генерит

Толку от этого, это не для людей примеры получаются

Можно ведь просто в схеме прописать examples и брать оттуда, но это драфт 6, а все тулзы застряли на 4-5

Ладно, хороший повод сделать самому)

Получилось что хотел, правда пришлось зайти с обратной стороны. Спеку писать в apib, с нее генерится норм дока с человеческими примерами и json-schema через apib2json

https://apiblueprint.org/documentation/examples/15-advanced-json-schema.html

Bohdan
19.07.2018
17:12:44
хм, а драфт свежий отдаёт?

хотя никакой разницы, в принципе

Patrik
19.07.2018
17:25:39
Да, для валидации сгодится

Есть даже генератор коллекций постмена из apib, прям все что надо

Bohdan
19.07.2018
17:43:18
это круто, спасибо

Patrik
19.07.2018
18:07:53
Маркдаун на стероидах для описания апи с кучей тулзов

Один раз описал контракт, с него сразу получаешь доку, тесты, клиент, мок-сервер

Google
Sergey
19.07.2018
18:10:37
Что такое апиб? В 2-ух словах
ссылку лень открыть?

Tadeus
19.07.2018
18:11:32
ссылку лень открыть?
С мобильного как понесёт по интернетам...

Sergey
19.07.2018
18:11:33
Один раз описал контракт, с него сразу получаешь доку, тесты, клиент, мок-сервер
ну это рядом с единорогами. в реальности ты получаешь только средненькую доку и средненький мок сервер (что уже неплохо само по себе) и помощь в тестах - но не более. Что до клиента - только если ты сам напишешь какой-нибудь генератор клиентов

тыкнул такой и перешел - чудеса

не HD парнуха ж, трафик не сожрет

Konstantin
19.07.2018
18:12:16
@fes0r ты меня видишь ?

Tadeus
19.07.2018
18:13:16
тыкнул такой и перешел - чудеса
Ага, а спустя 5 минут уже качаешь книгу «легкий способ бросить юзать апиб»... в лучшем случае)

не HD парнуха ж, трафик не сожрет
Водафон безлим, порно андимитэд

Admin
ERROR: S client not available

Patrik
19.07.2018
18:14:41
ну это рядом с единорогами. в реальности ты получаешь только средненькую доку и средненький мок сервер (что уже неплохо само по себе) и помощь в тестах - но не более. Что до клиента - только если ты сам напишешь какой-нибудь генератор клиентов
Понятно что руками по отдельности все делать лучше получится, но сколько было случаев когда дока отстает или врет или в тесты не то проверяют, тут хотя бы правда в одном месте

Sergey
19.07.2018
18:14:59
меня больше расстраивает что за все это время она чет как-то не развивалась особо

Tadeus
19.07.2018
18:17:44
меня больше расстраивает что за все это время она чет как-то не развивалась особо
Меня больше расстраивает, что я впервые слышу о ней. А вообще, если б народ на донат не жлобился, было бы и развитие и «раньше она лучше была»

Bohdan
19.07.2018
18:18:47
ну я пока не пришёл к подходу "задонатить за то, что вроде бы ок, но ещё хз" не знаю, насчёт остальных

Tadeus
19.07.2018
18:18:57
Или вы, как я, программист, пол месяца стреляющий на троллейбус?)

Tadeus
19.07.2018
18:19:52
Их оракл год назад купил, не нужны им твои $10
Я тебя прошу, я за $10 сам писать такое сяду

А если серьезно, оракл это круто, молодцы ребята, странно, что(не вижу смысла сомневаться в твоих словах) они так и не продвинулись особо

q3ta
19.07.2018
18:22:18
а каким макаром считать числа длинной к примеру в сотню символов? кол-во знаков же имеет ограничение?

Google
Tadeus
19.07.2018
18:23:57
Нет конкурентов)
Так а профит с чего?

Sergey
19.07.2018
18:24:07
Apiary.com

Вот с этого

Ой не то

https://apiary.io/

Tadeus
19.07.2018
18:25:38
Ой не то
Господи, меня чуть не бомбануло от зависти

Sergey
19.07.2018
18:27:02
Это как джира, говно но стандарт индустрии

Tadeus
19.07.2018
18:27:20


Tadeus
19.07.2018
18:28:34
Это как джира, говно но стандарт индустрии
Говно, согласен, я сам больше люблю Asana, интересно, что подходит остальным тут?

Народ, есть тут кто из Киева, кому в компанию нужен толковый джун?

Valentin
19.07.2018
18:41:26
Alexander
19.07.2018
22:24:51
Tadeus
19.07.2018
22:35:50
стандартное говно
Так а шо вы сами предпочли бы использовать?

Bohdan
19.07.2018
22:36:33
Так а шо вы сами предпочли бы использовать?
не редмайн :D джира медленная, редмайн тупой, трелло ограниченный

Страница 1186 из 1387