Pathologic
найди в моей документации, чтобы параметр был, а соответствующего кода не было
Pathologic
да я смотрю на гите, таких параметров тоже не вижу
Pathologic
откуда взялась эта документация к ефильтру тогда
Сергей
Pathologic
где там такой параметр
Сергей
где там такой параметр
https://github.com/evolution-cms/evolution/blob/1.4.x/assets/snippets/DocLister/core/controller/site_content_menu.php#L503
Pathologic
так я же не про это говорю
Pathologic
вот если бы он в документации был, а в коде не было
Сергей
Pathologic
не было
Pathologic
потому что я документацию пишу по коду, а не наоборот
Anonymous
Pathologic
это только в modx такое возможно
Pathologic
ну так это не документация, а тз типа
Anonymous
Теоретический пример. Ты пишешь api, для работы мобильного приложения.
Там условно есть функции фильтра, каталога, оформление заказа и чата.
Так вот на много проще заранее расписать все параметры, а потом по этой доке всё писать.
И у тебя получается вначале дока, а потом под неё решение
Anonymous
Можно и наоборот, но в данной ситуации этот вариант проще для всех
Сергей
Evgeniy
Pathologic
да, лучше не писать доки, чем писать абы что
Evgeniy
@Pathologic93 прав, это больше ТЗ, но никак не готовая дока
Anonymous
Anonymous
В целом это даже не дока, а описание работы api
Anonymous
Просто я когда два года занимался этими апишками, как раз начинал с расписывания всех интерфейсов и параметров, а потом писал апи. Но понятное дело, что по ходу написания данные менялись.
Evgeniy
А вообще для API очень крутая штука есть - https://raml.org/
Evgeniy
Через нее документирование божественно
Anonymous
Изначально тоже делал код, а потом доку. Но в итоге пришёл к выводу что выше описанное решение проще
Evgeniy
Ну давай будем честны, документирование API и параметров к сниппетам это разные вещи
Anonymous
Хотя да, это скорее ТЗ, чем дока. Но по сути это всё потом передавалось мобильщикам и они были очень рады так подробно расписанным вещам
Anonymous
Evgeniy
Попробуй RAML для документирования API
Сергей
Anonymous
Evgeniy
Кто не успел, тот опоздал)
Сергей
Сергей
Попробуй RAML для документирования API
а в таком духе не удобнее?
https://online.moysklad.ru/api/posap/1.0/doc/index.html#pos_begin-%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0-%D1%82%D0%BE%D1%87%D0%BA%D0%B8,-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-token-post
Evgeniy
Anonymous
Ну это была дока основанная на рестарт, я примерно так и делал, только не до конца соблюдал эти принципы.
Evgeniy
Сама дока формируется из таких файлов
Anonymous
Я их не знал просто
Evgeniy
Сергей
Anonymous
Evgeniy
Evgeniy
Т.е. каждый запрос описывается в отдельном файле. Моковые запросы в отдельном файле описываются, моковые данные - в другом файле так же с документацией каждого поля и типа.
Evgeniy
А уже на основе этих доков генерируется html. Я просто дефольтный шаблон использовал, т.к. дизайн не важен.
Evgeniy
RAML удобен тем, что легко потом ориентироваться по доке и если что-то в одном месте поменял,то при компилации тебе скажут: ошибка. тут такой тип, а там другой. Или наоборот, во всех других месах изменится данные
Evgeniy
Evgeniy
Например, даты я описываю как DateTime_1C (по просьбе 1Сника везде использовать его формат дат). А уже в файле DateTime_1C описываю что это за объект. И если потом вдруг изменится описание или формат вывода, то правиться это всего в 1 месте. Так можно описывать и более сложные объекты которые зависят от других объектов. Для пример объект, Order зависит от объекта OrderPay который зависит еще и от DateTime_1C
Evgeniy
В общем рекомендую познакомиться с RAML всем, кто часто пишет API
Ruslan
спасибо!
Evgeniy
Evgeniy
Сергей
Evgeniy
raml vs blueprint
Evgeniy
Холиварная тема судя по гуглу
Evgeniy
Под Laravel автогенератор нашел на основе raml https://github.com/RJAPI/raml-json-api
Evgeniy
Пишешь доку, код сам генерируется)
Anonymous
А как же Swager для апишек?
Anonymous
Или это из другой оперы?
Anonymous
С телефона особо не могу понять прелесть рамл
Evgeniy
А как же Swager для апишек?
это еще один способ документирования. Такой же как и Raml или BluePrint. Разница в синтаксисе, уровне вхождения и т.п.
Evgeniy
Raml по моим ощущениям проще понять человеку даже далекому от программирования
Anonymous
Надо будет посмотреть. Свагер по опыту сродни стандарту последнее время, но там не всё мнеу нравится
Anonymous
👍
Evgeniy
В крупных компаниях возможно и Swagger юзают. Хотя RAML если верить описанию проекта, тоже не пальцем деланый.
Evgeniy
AngularJS, Google, VMWare, Cisco, MuleSoft проект этот развивают
Pathologic
а кто писал?
Aliaksandr
Не знаю, наверно dzuryn или кто там его форкал. По своему форку и писал похоже, чтобы всех запутать
Pathologic
а блин
Pathologic
вообще там написано, что ты писал ((:
Aliaksandr
Я же тут уже подымал бучу по переименованию ветки d
Aliaksandr
Да там просто копипаст с моего ридми плюс те параметры из веток -d, которых никто не видел