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

Dokumentacja rest api

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
777 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 (214,270 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 (214,270 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 (214,270 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,321 wizyt
pytanie zadane 27 stycznia 2019 w PHP przez grabarz233 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 394 wizyt
0 głosów
1 odpowiedź 259 wizyt
pytanie zadane 26 maja 2022 w Java przez wanttobeanengineer Obywatel (1,120 p.)

93,096 zapytań

142,059 odpowiedzi

321,510 komentarzy

62,439 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...