問題タブ [fosrestbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1358 参照

symfony - FOSRestBundle: ブラウザーでの XML のレンダリング

REST API 呼び出しが 1 つあるとします。

HTTP Accept Header に応じて異なるレスポンス形式を持ちたい。

curl コマンドから JSON または XML を要求すると、完璧に機能します。しかし、ブラウザーからロードすると、小枝テンプレートをレンダリングしようとしますが、それは望ましくありません。HTML ではなく XML コンテンツを返したい。このアプローチでは、ブラウザー出力用の twig ファイルを作成する必要はありません。

小枝を作成する必要なく、ブラウザーに API 出力を持たせることが実用的であるため、これを行いたいと考えています。

構成ファイルに何か不足していますか? それとも、これは現在デフォルトでサポートされていないのでしょうか?

これを使ってみましたがうまくいきません。

config.yml の完全な FOSRest 構成:

コントローラーのリスト アクションは、メッセージの配列だけを返します。

ありがとう!

0 投票する
2 に答える
18381 参照

php - FOSRestBundle のルートはどのように機能しますか?

FOSRest を使用して REST リクエスト用にルートを構成する方法を誰かが明確に説明できますか? すべてのチュートリアルは、それを異なる方法で行うようです。

私のコントローラー:

URL は次のようになります: Symfony/web/app_dev.php/api/dataset. だから私はルートが次のようなものであるべきだと思った...

app/config/routes.yml

と....

Data/APIBundle/Resources/config/routing.yml

0 投票する
2 に答える
2689 参照

json - FOSRestBundle 例外 _format を設定する

Symfony 2.3 プロジェクトで FOSRestBundle を使用しています。

応答の例外に _format を設定できません。私の config.yml には次のものがあります。

デフォルトのリターンはHTML形式ですが、_format = json例外を返すように設定することはできますか?

複数のバンドルがありますが、RestBundle は 1 つだけなので、他のバンドルは通常の方法で設定する必要があります。

0 投票する
1 に答える
1065 参照

php - FOSRestBundleを使用する場合のrouting.ymlインポート

FOSRestBundleの使用については、ここ(http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html )のチュートリアルに従います。

ルートを設定すると、エラーが発生します:

私のapp/config / routing.yml

私のPer/RestBundle / Resources / config / routing.yml:

誰かがこの問題を経験しますか?このエラーを修正するにはどうすればよいですか?

0 投票する
1 に答える
2105 参照

php - FOSRestBundleシリアライザーエラー

FOSRestBundleを使用するとエラーが発生します。

致命的なエラー:クラス'JMS \ Serializer\SerializationContext'が/home/a15net/public_html/kavuklar/vendor/friendsofsymfony/rest-bundle/FOS/RestBundle/View/ViewHandler.phpの209行目に見つかりません

これは、composer.pharの更新前に機能していました。

なぜこのエラーが発生するのか、これについて何か考えがありますか?

0 投票する
1 に答える
3164 参照

symfony - FOSRestBundleルート

私はSymfony2.2とFOSRestBundleを使用しています

設定しました

私のUserControllerはFOSRestControllerを拡張し、メソッドcgetAction()とを持っていnewAction()ます。そして、router:debugを実行しようとすると、routeは次のように表示されます。

..symfonyルート..

ドキュメントによると、私が期待したのは次のようなものです

私は何が欠けていますか?

0 投票する
1 に答える
1477 参照

symfony - Symfony2ファイアウォールとFOSRestBundle

FOSRestBundleを使用するWebサービスでは、ログインでアプリケーションにアクセスするように強制するファイアウォールを作成しました。

私の問題は、ajaxを介してAPIを呼び出すときに、ログインフォームのhtmlソースコードを受け取るのではなく、ユーザーが認証されていないときにエラーコード401を取得する必要があることです。アプリケーションを構成するにはどうすればよいですか?

編集:

Ryanのおかげで、ここにKernelExceptionListenerメソッドがあります。

0 投票する
0 に答える
314 参照

php - REST API 会社を別の会社にリンクする FOSRestBundle

私が開発している REST API では、Company にも Company クラスの親属性があります。

そうすれば、3 つの会社を作成できます。会社には 1 つの親会社(会社クラス) があり、複数の子会社(コレクション)を持つことができます。

親会社と子会社の関係をどのように作成/削除しますか?

LINK動詞について読みましたが、残念ながらすべての Web サーバーでサポートされているわけではありません。

PUT との関係を設定する必要がありますか? 親との関係を削除するにはどうすればよいですか (NULL に設定します)。

私の CompanyController は次のようになります。

助言がありますか?

0 投票する
1 に答える
6431 参照

forms - Symfony2 で Forms、FOS Rest Bundle、および多対多のリレーションを正しく操作する方法

私は Symfony2 Forms と FOSRestBundle を使用しています。

多対多の関係を持つエンティティをデータベースに保存しようとしています。

次のようなコレクション フィールド ( http://symfony.com/doc/master/cookbook/form/form_collections.html )を持つフォームを作成します。

タイプ「その他」のオブジェクトのコレクションがデータベースに格納されます。そして、そのタイプのオブジェクトをこれ以上保存したくありません。それらを読み取り、メイン オブジェクトに関連付けるだけです。

フォームを処理するときは、次の関数を使用します。

クライアントBackbone.jsから送信するコードjsonは次のとおりです。

エンティティ:

  • 主要

XML:

実在物:

  • 他の

XML:

実在物:

データベースに「メイン」タイプのオブジェクトを永続化すると、コレクションは多対多の関係のテーブルに永続化されません。「メイン」オブジェクトを永続化するときは、コレクションを手動で保存する必要があります。

オブジェクトのコレクションをできるだけ簡単に自動的に保存する方法を探しています。

0 投票する
1 に答える
617 参照

php - Symfonyを使用してFOSRestfulでコントローラーを見つけることができません

バージョンでFOSRestful例を試していますが、次のエラーが発生していますSymfony 2

「/Library/WebServer/Documents/symfony/app/config/routing_dev.yml」からリソース「@AcmeDemoBundle/Controller/UsersController」をインポートできません。「AcmeDemoBundle」バンドルが正しく登録され、アプリケーション カーネル クラスにロードされていることを確認します。

私はそれに慣れていないので、FOSRestfulBundle が適切にインストールされているかどうかわからないので、ここにすべての手順を投稿しています。

今まで私はセットアップするために次のことをしました

1. のAppKernel.php

2. composer.json で

3. config.yml で

4 . routing_dev.yml で

5. 以下は、UsersController 内部にある の内容ですAcme/DemoBundle/Controller

6.composer.json