• Время чтения ~0 мин
  • 10.08.2023

Scramble — это пакет для Laravel, который генерирует документацию по API, не требуя от вас написания аннотаций PHPDoc вручную. Пользовательский интерфейс использует Spotlight Elements для предоставления интерактивной документации по API со встраиваемыми React или веб-компонентами на базе OpenAPI и Markdown.

Основной девиз [Scramble] — автоматически генерировать как можно больше документации по API. Это позволяет вам сосредоточиться на коде и избежать аннотирования всех возможных параметров/полей, поскольку это может привести к устареванию документации. Автоматически генерируя документацию из кода, ваш API всегда будет иметь актуальную документацию, которой вы можете доверять.

После установки Scramble в ваш проект Laravel API вы получите два новых маршрута: /docs/api для просмотра нашей документации по API и /docs/api.json документ Open API в формате JSON, используемый для описания вашего API.

Scramble полагается на статический анализ и соглашения Laravel, чтобы создать для вас как можно больше документации, с возможностью дополнить автоматическую документацию аннотациями. Частью того, что делает Scramble, является проверка запросов форм или вызов для validate() документирования необходимых параметров.

Другие интересные функции включают в себя:

  • Настраиваемое разрешение маршрута с Scramble::routes() помощью метода
  • Шлюз авторизации документации
  • Конфигурация сервера
  • Схема защиты документов с использованием общих соглашений, таких как JWT, Basic, OAuth2 и т. Д.
  • API расширений
  • И многое другое

Чтобы начать работу со Scramble, ознакомьтесь с документацией по началу работы, которая включает в себя установку, настройку и многое другое. Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297