Отключение песочницы для NelmioApiDocs в Symfony 3.4 - PullRequest
0 голосов
/ 05 июня 2018

Я хочу отключить режим песочницы для NelmioApiDocs в Symfony "v3.4.11" и nelmio / api-doc-bundle "v3.2.1"

Я пробовал:

# app/config/config.yml

# nelmio_api_doc
nelmio_api_doc:
    documentation:
        sandbox:
            enabled: false

После этого я очистил кеш для prod и dev.Но это не сработало, я все еще могу отправить тесты API с помощью «Попробуй».

Может ли кто-нибудь помочь мне отключить эту функцию «Попробовать»?

С уважением, Бенджамин

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Поскольку ответ от Дениса Сен-Мишеля не работал для меня, я добавил css, чтобы скрыть кнопку:

{# create in app\Resources\NelmioApiDocBundle\views\SwaggerUi\index.html.twig #}
{% extends '@!NelmioApiDoc/SwaggerUi/index.html.twig' %}

{% block stylesheets %}
{{ parent() }}
{#  Eine Config zur Deaktivierung des Buttons hat leider nicht funktioniert, daher einfach ausgeblended  #}
<style>
    .try-out {
        display: none;
    }
</style>
{% endblock stylesheets %}

Не лучшим образом, но работает для меня.

0 голосов
/ 09 августа 2018

@ DasBen, у меня те же настройки, что и у вас, и я смог отключить песочницу, добавив плагин в init-swagger-ui.js

const DisableTryItOutPlugin = function() {
    return {
        statePlugins: {
            spec: {
                wrapSelectors: {
                    allowTryItOutFor: () => () => false
                }
            }
        }
    }
};

А затем в const uiОпределение Я добавил этот плагин так:

plugins: [
    DisableTryItOutPlugin
]

Обновился, и песочница исчезла.Я бы предпочел отключить его с помощью параметра в файле config.yml в nelmio_api_doc, но по крайней мере сейчас он отключен.Надеется, что это поможет.

Я не буду иметь кредит, хотя: https://github.com/swagger-api/swagger-ui/issues/3725#issuecomment-334899276

...