このプロジェクトについて

API Platformは、拡張性と柔軟性を損なうことなく、APIファーストのプロジェクトを作成するために設計された次世代のウェブフレームワークです。このリポジトリには、新しいプロジェクトをスキャフォールディングするためのコマンドラインツールである`api-platform`インストーラーがホストされています。 主な機能には以下のものがあります: - **データモデル設計**:プレーンなPHPクラスとしてデータモデルを定義するか、スキーマジェネレーターを使用して既存のオントロジーをインポートします。 - **API公開**:組み込みのページネーション、データ検証、アクセス制御、リレーション埋め込み、フィルター、エラーハンドリングを備えたハイパーメディアRESTまたはGraphQL APIを迅速に公開します。 - **コンテンツネゴシエーション**:GraphQL、JSON-LD、Hydra、HAL、JSON:API、YAML、JSON、XML、CSVなど、複数のフォーマットを標準でサポートします。 - **自動生成ドキュメント**:OpenAPI仕様を使用して美しいAPIドキュメントを自動生成します。 - **管理インターフェース**:Reactで構築された便利なMaterial Design管理インターフェースで、セットアップにコードは不要です。 - **クライアントスキャフォールディング**:クライアントジェネレーターを使用して、Next.js(React)、Nuxt.js(Vue.js)、またはReact Nativeを使用して、完全に機能するプログレッシブウェブアプリとモバイルアプリを生成します。 - **デプロイメント**:DockerとKubernetesを使用して開発環境をインストールし、本番環境にデプロイします。 - **認証**:OAuth認証を簡単に追加できます。 - **テスト**:開発者に優しいAPIテストツールで仕様とテストを作成します。 サーバーコンポーネントはSymfonyフレームワーク上に構築されており、クライアントコンポーネントはReactを活用しています(Vue.jsバージョンも利用可能)。これにより、何千ものSymfonyバンドルとReactコンポーネントを統合し、API Platformを既存のSymfony、React、またはVueアプリケーションに統合し、既存のスキルを再利用できます。デフォルトのデータプロバイダーはDoctrine ORMですが、MongoDBやElasticsearchなどの代替もサポートされています。 API Platformは、オープンウェブ標準とLinked Data運動を採用しており、構造化データを自動的に公開することで、Googleの構造化データサポートを通じてSEOを向上させます。 インストールは、静的バイナリのダウンロードまたはComposerを介して利用可能です。使用法には、インタラクティブなウィザードまたはフレームワークと機能フラグを使用した直接プロジェクト作成が含まれます。