Symfony 4.3.5 FOS \ RestBundleはdefault_versionでのみ機能します

ピオナス

uriバージョン管理用の設定symfonyFosRestに問題があります...私のfos_rest.yaml:fos_rest:

    disable_csrf_role: ROLE_API
    param_fetcher_listener: true
    view:
        mime_types:
#            json: ['application/json', 'application/json;version=1.0', 'application/json;version=1.1', 'application/json;version=1.2']
#            xml: ['application/xml', 'application/xml']
        view_response_listener: 'force'
        formats:
            xml:  true
            json: true
        templating_formats:
            html: true
    format_listener:
        rules:
            - { path: '^/api', priorities: ['json', 'xml'], fallback_format: json, prefer_extension: true }
            - { path: ^/, priorities: [ html, json, xml ], fallback_format: ~, prefer_extension: true, stop: true }
    versioning:
        enabled: true
        default_version: v1
        resolvers:
            media_type:
                enabled: true
    exception:
        codes:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': 404
            'Doctrine\ORM\OptimisticLockException': HTTP_CONFLICT
        messages:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': true
    allowed_methods_listener: true
    access_denied_listener:
        json: true
    body_listener: true

routers.yaml:

users:
    type:     rest
    resource: App\Controller\Api\UsersRestController
    prefix:   /api/{version}/
    name_prefix:  api_

tests:
    type:     rest
    resource: App\Controller\Api\TestsRestController
    prefix:   /api/{version}/
    name_prefix:  api_

これは機能します:

/**
 * @Version("v1")
 */
class TestsRestController extends AbstractFOSRestController {

しかし、これは以下ではありません:

/**
 * @Version("v2")
 */
class TestsRestController extends AbstractFOSRestController {

default_versionを変更すると、v1からv2は、v2を宣言した場合にのみ機能します。

手伝ってくれてありがとう

ピオナス

私は解決策を見つけました。

routers.yaml:

controllers:
    resource: '../src/Controller/Api/'
    type:     rest
    prefix:   /api/{version}/
    name_prefix:  api_

App \ Controller \ Api \ UserController:

/**
 * @RouteResource("User")
 */
class UserController extends AbstractFOSRestController {
    public function cgetAction(Request $request) {
        $output = [new User(), new User()];
        $view = $this->view($output, 200);
        return $this->handleView($view);
    }
}

また、ユーザーエンティティでJMS \ Serializer \ Annotationsexを使用します。以来またはまで

それで全部です ;)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

symfony4のFOSユーザー

分類Dev

Symfony 3-EntityTypeのCollectionType-Ajax送信(FOS REST)

分類Dev

Symfony 2.7 / 3-Doctrine:存在しないサービス "fos_user.doctrine_registry"をリクエストしました

分類Dev

fosはユーザーSymfonyを作成します

分類Dev

symfony、fos_js_routing、および「_locale」の問題

分類Dev

ロールチェック付きのSymfony2FOSログイン

分類Dev

3>&1は4>&3 5>&3などを意味しますか?

分類Dev

Symfony 4でfosユーザーを使用してユーザーを新しいパスワードハッシュアルゴリズムに移行するにはどうすればよいですか?

分類Dev

パターンの生成方法55 5 5 5 4 4 4 4 3 3 3 2 2 1

分類Dev

Symfony4sqlite3接続

分類Dev

webpack-encoreはsymfony5でどのように機能しますか?

分類Dev

Symfony 5(ボルト4)のユーザーのリスト

分類Dev

Symfony4とAmazonS3-AWS認証情報が機能しない

分類Dev

注釈はSymfony4では機能しません

分類Dev

Symfony2 FOS、ログインしていないときにリダイレクトする

分類Dev

Symfony 3/4:AJAXを介して行われるKpnPaginator

分類Dev

Symfony、Fosユーザーバンドル、認証/ログインへのリンク

分類Dev

Symfony FOS UserBundle:エラーランディングページをオーバーライドする

分類Dev

Symfony4またはSymfony5の新しいプロジェクトに小枝/エクステンションをインストールします

分類Dev

hiera 5のより深いmerge_behaviourは機能しませんが、hiera3では機能します

分類Dev

Symfony4-サービスインジェクションはキャッシュなしでのみ機能します

分類Dev

phpは文字列値を計算します: "2 + 4 + 3-12 + 3-5"

分類Dev

symfony3を使用するtwigで「{%use%}」はどのように機能しますか?

分類Dev

シーケンスの一部を生成する必要があります1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...(数値は何回も繰り返されます。

分類Dev

symfony、エンティティ内の現在のユーザー(FOS)、未使用の__construct()を取得するにはどうすればよいですか?

分類Dev

R:シーケンスの作り方(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

分類Dev

Symfony:FOSユーザーバンドルはコントローラーを介してユーザーをプロモートします

分類Dev

symfony 5 samesite =なしfirefox

分類Dev

CSSセレクター「h1、h2、h3、h4、h5、h6 + p」が機能しないのはなぜですか?また、代替手段は何ですか?

Related 関連記事

  1. 1

    symfony4のFOSユーザー

  2. 2

    Symfony 3-EntityTypeのCollectionType-Ajax送信(FOS REST)

  3. 3

    Symfony 2.7 / 3-Doctrine:存在しないサービス "fos_user.doctrine_registry"をリクエストしました

  4. 4

    fosはユーザーSymfonyを作成します

  5. 5

    symfony、fos_js_routing、および「_locale」の問題

  6. 6

    ロールチェック付きのSymfony2FOSログイン

  7. 7

    3>&1は4>&3 5>&3などを意味しますか?

  8. 8

    Symfony 4でfosユーザーを使用してユーザーを新しいパスワードハッシュアルゴリズムに移行するにはどうすればよいですか?

  9. 9

    パターンの生成方法55 5 5 5 4 4 4 4 3 3 3 2 2 1

  10. 10

    Symfony4sqlite3接続

  11. 11

    webpack-encoreはsymfony5でどのように機能しますか?

  12. 12

    Symfony 5(ボルト4)のユーザーのリスト

  13. 13

    Symfony4とAmazonS3-AWS認証情報が機能しない

  14. 14

    注釈はSymfony4では機能しません

  15. 15

    Symfony2 FOS、ログインしていないときにリダイレクトする

  16. 16

    Symfony 3/4:AJAXを介して行われるKpnPaginator

  17. 17

    Symfony、Fosユーザーバンドル、認証/ログインへのリンク

  18. 18

    Symfony FOS UserBundle:エラーランディングページをオーバーライドする

  19. 19

    Symfony4またはSymfony5の新しいプロジェクトに小枝/エクステンションをインストールします

  20. 20

    hiera 5のより深いmerge_behaviourは機能しませんが、hiera3では機能します

  21. 21

    Symfony4-サービスインジェクションはキャッシュなしでのみ機能します

  22. 22

    phpは文字列値を計算します: "2 + 4 + 3-12 + 3-5"

  23. 23

    symfony3を使用するtwigで「{%use%}」はどのように機能しますか?

  24. 24

    シーケンスの一部を生成する必要があります1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ...(数値は何回も繰り返されます。

  25. 25

    symfony、エンティティ内の現在のユーザー(FOS)、未使用の__construct()を取得するにはどうすればよいですか?

  26. 26

    R:シーケンスの作り方(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

  27. 27

    Symfony:FOSユーザーバンドルはコントローラーを介してユーザーをプロモートします

  28. 28

    symfony 5 samesite =なしfirefox

  29. 29

    CSSセレクター「h1、h2、h3、h4、h5、h6 + p」が機能しないのはなぜですか?また、代替手段は何ですか?

ホットタグ

アーカイブ