• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dokumentacja rest api

Object Storage Arubacloud
0 głosów
695 wizyt
pytanie zadane 11 maja 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)

Cześć.

Tworzę dokumentację w Symfony 5 na bibliotece NelmioApiDocBundle. Problem w tym, że ciągle wywala mi taki błąd: 

The controller for URI "/rest/doc" is not callable: Controller "nelmio_api_doc.controller.swagger" does neither exist as service nor as class.

Moja konfiguracja routes.yaml:

api_login_check:
  path: /api/login_check

app.swagger_ui:
  path: /rest/doc
  methods: GET
  defaults: { _controller: nelmio_api_doc.controller.swagger }

app.swagger:
  path: /rest/doc.json
  methods: GET
  defaults: { _controller: nelmio_api_doc.controller.swagger }

oraz konfiguracja composer.json:

"require": {
        "php": "^7.2.5",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "api-platform/api-pack": "^1.2",
        "lexik/jwt-authentication-bundle": "^2.6",
        "nelmio/api-doc-bundle": "^3.6",
        "sensio/framework-extra-bundle": "^5.5",
        "symfony/asset": "5.0.*",
        "symfony/console": "5.0.*",
        "symfony/dotenv": "5.0.*",
        "symfony/event-dispatcher": "5.0.*",
        "symfony/flex": "^1.3.1",
        "symfony/framework-bundle": "5.0.*",
        "symfony/http-kernel": "5.0.*",
        "symfony/mercure-bundle": "^0.2.3",
        "symfony/polyfill-uuid": "^1.15",
        "symfony/serializer-pack": "^1.0",
        "symfony/swiftmailer-bundle": "^3.4",
        "symfony/twig-bundle": "5.0.*",
        "symfony/yaml": "5.0.*"
    },
    "require-dev": {
        "behat/behat": "^3.6",
        "behat/mink": "^1.8",
        "coduo/php-matcher": "^4.0",
        "dama/doctrine-test-bundle": "^6.3",
        "doctrine/doctrine-fixtures-bundle": "^3.3",
        "fzaninotto/faker": "^1.9",
        "phpunit/phpunit": "^9.1",
        "symfony/debug": "4",
        "symfony/maker-bundle": "^1.14",
        "symfony/phpunit-bridge": "^5.0"
    },

Z góry dziękuje za podpowiedź i wskazówki.

komentarz 11 maja 2020 przez Ehlert Ekspert (212,670 p.)
A wkleiłeś błąd w Google?
komentarz 11 maja 2020 przez michal_php Stary wyjadacz (13,700 p.)

Tak czytałem znalazłem takie coś: 

https://github.com/nelmio/NelmioApiDocBundle/issues/1220

https://github.com/api-platform/core/issues/2753

Zainstalowałem dodatki oraz to co tam pisali ,ale dalej mam ten błąd.

komentarz 11 maja 2020 przez Ehlert Ekspert (212,670 p.)
No i na tym koniec? Błąd wyraźnie mówi w czym problem. Bundle zarejestrowany? Debug serwisów z cli robiłeś?
komentarz 12 maja 2020 przez michal_php Stary wyjadacz (13,700 p.)

Tak boulle jest zarejestrowany. Używam Flexa w Symfony. Mam jeszcze zainstalowany pakiet API PLATFORM. Nie wiem czy to ma znaczenie

1 odpowiedź

+1 głos
odpowiedź 12 maja 2020 przez Ehlert Ekspert (212,670 p.)
Nie wiem czy instalacja Api Platform ma znaczenie. Ty powinieneś to wiedzieć. Już serio długo piszesz w tym języku i masz de facto mnóstwo narzędzi do diagnozowania takich błędów.

Dostajesz exception że nie ma takiego serwisu jak ten kontroler z nelmio. Ogarnij co masz w kontenerze jak leci request. Masz z cli możliwość sprawdzenia serwisów. Może użyj ns w routingu zamiast aliasu, bo z nowszą wersją ktoś mógł wywalić alias i nie poprawić docsa.

Podobne pytania

0 głosów
3 odpowiedzi 1,205 wizyt
pytanie zadane 27 stycznia 2019 w PHP przez grabarz233 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 309 wizyt
0 głosów
1 odpowiedź 214 wizyt
pytanie zadane 26 maja 2022 w Java przez wanttobeanengineer Obywatel (1,120 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...