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 такое возможно
Anonymous
это только в modx такое возможно
На самом деле нет. И это нормальная практика
Pathologic
ну так это не документация, а тз типа
Evgeniy
А правильно в начале документацию, а потом код😁
Про разработку через тестирование я слышал, но про разработку через документирование... Это какое-то новый тренд?
Anonymous
Теоретический пример. Ты пишешь api, для работы мобильного приложения. Там условно есть функции фильтра, каталога, оформление заказа и чата. Так вот на много проще заранее расписать все параметры, а потом по этой доке всё писать. И у тебя получается вначале дока, а потом под неё решение
Anonymous
Можно и наоборот, но в данной ситуации этот вариант проще для всех
Evgeniy
Теоретический пример. Ты пишешь api, для работы мобильного приложения. Там условно есть функции фильтра, каталога, оформление заказа и чата. Так вот на много проще заранее расписать все параметры, а потом по этой доке всё писать. И у тебя получается вначале дока, а потом под неё решение
На берегу продумать все возможные параметры нереально. А если следовать твоему примеру, то получится, что либо документация устареет пока ты код пишешь. Либо код будет сильно упрощен, т.к. ты старался четко следовать заранее написанной доке
Pathologic
да, лучше не писать доки, чем писать абы что
Evgeniy
@Pathologic93 прав, это больше ТЗ, но никак не готовая дока
Anonymous
В целом это даже не дока, а описание работы api
Evgeniy
Ну понятное дело что расширяться будет
Если доку так и так писать хочешь, то лучше это делать после того, как код готов.
Evgeniy
В целом это даже не дока, а описание работы api
Для описания работы API как правило проще просто заранее моковые данные подготовить.
Anonymous
Просто я когда два года занимался этими апишками, как раз начинал с расписывания всех интерфейсов и параметров, а потом писал апи. Но понятное дело, что по ходу написания данные менялись.
Evgeniy
А вообще для API очень крутая штука есть - https://raml.org/
Evgeniy
Через нее документирование божественно
Anonymous
Изначально тоже делал код, а потом доку. Но в итоге пришёл к выводу что выше описанное решение проще
Evgeniy
Ну давай будем честны, документирование API и параметров к сниппетам это разные вещи
Anonymous
Хотя да, это скорее ТЗ, чем дока. Но по сути это всё потом передавалось мобильщикам и они были очень рады так подробно расписанным вещам
Anonymous
Ну давай будем честны, документирование API и параметров к сниппетам это разные вещи
+ согласен, я просто хотел привести пример что бывает и процесс дока->код
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
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
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
Надо будет посмотреть. Свагер по опыту сродни стандарту последнее время, но там не всё мнеу нравится
Evgeniy
Надо будет посмотреть. Свагер по опыту сродни стандарту последнее время, но там не всё мнеу нравится
Я один раз попробовал - не зашло. Ну а т.к. я сам себе хозяин в проектах, то выбираю Raml. А познакомился с RAML, когда нужно было документировать существующий API и с помощью него вопрос закрыл за 1 днь.
Anonymous
👍
Evgeniy
В крупных компаниях возможно и Swagger юзают. Хотя RAML если верить описанию проекта, тоже не пальцем деланый.
Evgeniy
AngularJS, Google, VMWare, Cisco, MuleSoft проект этот развивают
Aliaksandr
откуда взялась эта документация к ефильтру тогда
Спроси у того, кто эту чушь писал. Причем тут фильтр, он божественен и работает на 100 млн тв:)
Pathologic
а кто писал?
Aliaksandr
Не знаю, наверно dzuryn или кто там его форкал. По своему форку и писал похоже, чтобы всех запутать
Pathologic
а блин
Pathologic
вообще там написано, что ты писал ((:
Aliaksandr
Я же тут уже подымал бучу по переименованию ветки d
Aliaksandr
Да там просто копипаст с моего ридми плюс те параметры из веток -d, которых никто не видел