問題タブ [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.
symfony - クエリ文字列を処理していますか?
Symfony2、FOSRest、Doctrine を使用して API を構築しました。次のルートを考えます。
そして、次のパラメータ:
FOSRest バンドルを使用してこれらの文字列を取得することは可能ですが、それらをドクトリン クエリにマッピングする際に問題が発生します。
洗練されたソリューションではなく、クエリ文字列のさまざまな組み合わせに合わせてカスタマイズされた多数の case ステートメントを使用することを考えました。パフォーマンスに深刻な影響を与えない、より一般的なコントローラーを構築したいと考えています。どんなアドバイスも役に立ちます。
php - FosRestbundle はレスポンスとして text/html を送信し続け、json を期待しています。
これが私たちのコントローラーです:
fosrestbundle の config.yml は次のとおりです。
ルートは次のとおりです。
text/html を取得するのはなぜですか? 応答を application/json にする方法を教えてください。
これは現在大きな苦痛を引き起こしているので助けてください
symfony - FOSRestBundle のシリアライザーは、継承されたエンティティを使用して再帰エラーをスローします
抽象クラスを継承するアプリケーションを開発しています。これらの抽象クラスには、次の例に示すように、シリアライザー用の独自のマッピングがあります。
そして抽象クラス:
前のクラスを継承するクラスは次のようになります
スローされたエラーは次のように述べています。
確かに、エンティティが公開されておらず、マッピングによると「登録済み」エンティティの 3 つのフィールドだけが公開されているため、私は何か間違ったことをしていますが、手がかりはありません。私は成功せずに間違いが何であるかを理解しようとして数日を費やしました。
継承されたプロパティのマッピングを行う適切な方法は何ですか?
アップデート
FOSRestBundle を使用して JSON をシリアル化するために使用されるコード:
web-services - HTTP または REST API の同じプロパティの異なるデータ型を処理する方法
フロントエンドに AngularJS を使用し、Symfony2 のバックエンドに使用する Web アプリケーションに取り組んでいます。1 ページのアプリを作成できるように、Web サービスを作成したいと考えています。2 つのレイヤー間のデータ交換をどのように処理すればよいか疑問に思っています。
次の使用例を検討してください。
ユーザーは、アプリケーションでプロジェクトを作成したいと考えており、そのプロジェクトの顧客またはサプライヤーのどちらであるかを指定する必要があります。プロジェクトの作成者は、プロジェクトに名前と説明を付けます。次に、連絡担当者 (プロジェクトを作成したユーザーの選択に応じて、プロジェクトの顧客またはサプライヤーになります) の電子メール アドレスを入力します。プロジェクトを作成するとき、システムは担当者がすでに登録されているかどうかをチェックします。そうでない場合は、アプリケーションに参加するための招待状を送信して待機します。後で行うことができるプロジェクトの作成時に担当者を招待する必要はありません。
APIは次のようになると思います:
したがって、プロジェクトの作成時に交換されるデータのタイプが異なることがわかります。
モデル アプリケーションに直接リンクできますか (もちろん検証後)?
プロジェクトを更新するにはどうすればよいですか?
転送オブジェクトを作成し、ビジネス ロジックに管理し、入力用に TransfertObject を、出力用に 1 つ作成する方がよいでしょうか?
symfony - FOSRestBundle および JMSSerializer ランタイムの公開
私の Symfony2 API は、FOSRestBundle と JMSSerializer をプロパティ アノテーションと共に使用していますが、すべてのプロパティを公開したくない場合がよくあります。JMS に除外グループがあることは理解していますが、それらを Symfony コントローラーに含める方法がわかりません。動的ベースで PHP を使用する方法があるはずですが、それもドキュメントから欠落しているようです。
symfony - FOSRestBundle は html 形式で 1 つのルートを強制します
単一のルートのみを html 形式でのみ利用できるようにすることはできますか?
構成ではhtmlとjsonを設定しましたが、1つのルートのみ、jsonを使用しないでください。
できますか?
php - FOSRestBundle/JMS Serializer でフィールドの値を変更するには?
エンティティに「画像」フィールドがあります。ただし、アクションによっては、元の画像ではなく、画像のプレビュー (LiipImagineBundle で作成) を表示したい場合があります。私が想像できる1つの解決策:
しかし、エンティティに深い子エンティティがある場合、コードが非常に混乱するため、私はそれが好きではありません。
正しく行う方法は?