問題タブ [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.
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 ファイルを使用してすべての作業を構成する必要があるということですか?
ありがとう
ここで何
php - composerエラーmkdir()を伴うsymfony 4のインストール:そのようなファイルまたはディレクトリはありません
私がする時
Windows で次のエラーが発生しました: [ErrorException] mkdir(): No such file or directory.
PHP バージョン: 7.1.9
コンポーザーのバージョン: 1.6.2
このエラーについて何か考えはありますか?
php - Symfony4 で 1 つまたは 2 つのコントローラーのミドルウェアを追加するには?
次のようなメソッドを持つコントローラーがいくつか必要です。
このコントローラーのすべてのアクションから自動的にjsonifyされるミドルウェアのようなものを追加したいと思います。そして、これを簡単に行うことができます:
PS また、インスタンスを自動的にシリアル化します。