問題タブ [symfony-flex]

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 投票する
1 に答える
3852 参照

symfony - タイプの項目の IRI を生成できません

私は実際に以下に基づいてAPIを構築しています:

  • symfony/フレックス: v1.0.61
  • symfony: v4.0.3
  • API プラットフォーム/API パック: v1.0.1
  • API プラットフォーム/コア: v2.1.4

CRUD 操作は簡単に実装できました。それにもかかわらず、 カスタム操作は単純ではないようです。

App\Entity\Product実装しようとしているカスタム操作は、指定された に基づいて を返すだけ$slugです。

  • ルートは次のとおりです。/api/products/by-slugs/{slug}
  • メソッドは次のとおりです。GET
  • 操作タイプは次のとおりです。itemOperations

これは物事が行われている方法です:

Product リソースの宣言

ProductLoader の宣言

ProductRepository の宣言

Symfony コントローラーでのカスタム操作の宣言

以下のコマンドをすばやく実行すると、次のものが返されました。

ルートroute_product_slugは十分に存在しますが、常に次のエラーが発生します。

タイプ App\Entity\Product の項目の IRI を生成できません"

このエラーは繰り返されるようです。それにもかかわらず、この問題は symfony 4 アプリケーションの flex-enable でのルートの順序の誤りに関連しているように思われるため、再度質問します ( https://github.com/api-platform/core/issues/830を参照してください)。

では、symfony 4 でアノテーションを使用している場合、ルートの適切な順序を設定するにはどうすればよいでしょうか。ルートはこれらのファイルで定義されています。

最初のファイル: annotations.yaml

2 番目のファイル: api_platform.yaml

これは、ルートの順序を指定できるように、注釈の代わりに YAML ファイルを使用してすべての作業を構成する必要があるということですか?

ありがとう

ここで何

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

php - composerエラーmkdir()を伴うsymfony 4のインストール:そのようなファイルまたはディレクトリはありません

私がする時

Windows で次のエラーが発生しました: [ErrorException] mkdir(): No such file or directory.

PHP バージョン: 7.1.9

コンポーザーのバージョン: 1.6.2

このエラーについて何か考えはありますか?

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

php - Symfony4 で 1 つまたは 2 つのコントローラーのミドルウェアを追加するには?

次のようなメソッドを持つコントローラーがいくつか必要です。

このコントローラーのすべてのアクションから自動的にjsonifyされるミドルウェアのようなものを追加したいと思います。そして、これを簡単に行うことができます:

PS また、インスタンスを自動的にシリアル化します。