問題タブ [api-platform.com]
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 - API プラットフォーム: そのようなファイルまたはディレクトリはありません
私は、「API プラットフォームを使用して初めての API を 5 分で作成する」という API プラットフォームのチュートリアルに取り組んでいます。このコマンドを実行すると:
docker-compose exec app bin/console doctrine:schema:update --force
次のエラーが表示されます。
[Doctrine\DBAL\Exception\ConnectionException] ドライバーで例外が発生しました: SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリはありません
[Doctrine\DBAL\Driver\PDOException] SQLSTATE[HY000] [2002] No such file or directory
[PDOException] SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリはありません
実行すると、エンティティが正しく生成されたように見えました。
docker-compose exec app bin/console doctrine:generate:entities AppBundle
誰でも手伝ってもらえますか?