問題タブ [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.

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 に答える
679 参照

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

誰でも手伝ってもらえますか?