Как генерировать модели эндпойнтов для php и dart по конфигу swagger?
Всем привет! Коллеги, подскажите пожалуйста какой есть способ для автоматического генерирования моделей для dart и php на основе одного конфига чтобы поддерживать соответствие клиента и сервера? Идея состоит в том чтобы один раз описать интерфейс для сущности в конфиге и по этому конфигурации генерировать модель на PHP и Dart и в эти модели маппить соответственно Request и Response на php и Dart. Swagger CodeGen evttn нечто похожее, но модель для PHP выглядит на мой взгляд отвратительно: какой-то уродливый класс с сеттерами и сеттерами вместо простой DTOшки
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для генерации моделей эндпойнтов для PHP и Dart по конфигурации Swagger, вы можете воспользоваться различными инструментами и библиотеками, которые упростят этот процесс.
Для PHP вы можете воспользоваться библиотекой swagger-php, которая позволяет генерировать модели и контроллеры на основе спецификации Swagger. Для начала вам необходимо установить эту библиотеку с помощью Composer:
composer require zircote/swagger-php
Затем вы можете создать классы моделей на основе вашей спецификации Swagger с помощью команды:
vendor/bin/swagger [path_to_your_swagger_file]
Это сгенерирует классы моделей и контроллеры на основе вашей спецификации Swagger.
Для Dart вы можете воспользоваться плагином swagger_dart_code_generator, который автоматически генерирует код на Dart на основе спецификации Swagger. Для начала вам необходимо установить этот плагин:
pub global activate swagger_dart_code_generatorpub global activate swagger_dart_code_generator
Затем вы можете запустить генерацию кода на Dart с помощью команды:
swagger_dart_code_generator [path_to_your_swagger_file]
Это сгенерирует классы моделей и запросов на Dart на основе вашей спецификации Swagger.
Таким образом, используя указанные инструменты и библиотеки, вы сможете легко и быстро сгенерировать модели эндпойнтов для PHP и Dart на основе спецификации Swagger.