я хочу отключить режим песочницы для 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 с «Попробовать».
Может ли кто-нибудь помочь мне отключить функцию «Попробовать»?
С уважением, Бенджамин






@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
Спустя почти год мне пришлось сделать то же самое. Раньше не работало и сейчас тоже. Я скрыл кнопку "Попробовать" с помощью css
Поскольку ответ от Denis St-Michel у меня не сработал, я добавил 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 %}
Не лучший способ, но у меня работает.
Вы узнали? Я тоже ищу это, и мне не очень нравится идея отключать его только через css или javascript ....