Отключение песочницы для NelmioApiDocs в Symfony 3.4

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

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

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

Вы узнали? Я тоже ищу это, и мне не очень нравится идея отключать его только через css или javascript ....

Denis St-Michel 09.08.2018 22:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
546
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

@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

DasBen 03.06.2019 16:40
Ответ принят как подходящий

Поскольку ответ от 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 %}

Не лучший способ, но у меня работает.

Другие вопросы по теме