サポート マトリックス
正確に知る Coroid がサポートするもの
このマトリックスは、言語サーバー、ビルドフロー、テストランナー、コンテナ化された検証の現在のサポート状況を最も明確に示すビューです。設定が必要な場合は直接お伝えします。
LSP
4
現在サポートされている言語
ビルド
4
現在サポートされている言語
Docker
7
現在サポートされている言語
現在の互換性
Coroid が本日インスペクト、ビルド、検証できる範囲の作業契約として、これを使用してください。
対応済み部分的設定が必要計画済み
言語とフレームワーク
LSP
ビルド
テスト
Docker
TypeScript / JavaScript
Next.jsReactViteNode.js
- LSP、ビルド、ブラウザ駆動検証を含む、現在最強のエンドツーエンドサポート。
LSP
対応済み
ビルド
対応済み
テスト
対応済み
Docker
対応済み
Python
DjangoFlaskFastAPIrequirements.txt / pyproject
- Python の LSP サポートは利用可能です。Django、Flask、FastAPI のランタイムフローが最も強力です。
LSP
対応済み
ビルド
部分的
テスト
部分的
Docker
対応済み
Java
Spring BootQuarkusMicronautMavenGradle
- Java は現在 LSP と Maven ベースのコンテナフローをサポートしています。Gradle とプライベートアーティファクトは、明示的なセットアップを前提とした部分的サポートとして扱うのが最適です。
LSP
対応済み
ビルド
対応済み
テスト
部分的
Docker
部分的
.NET / C#
ASP.NET Coredotnet CLINuGet.sln / .csproj
- .NET は LSP、リストア/ビルドフロー、ASP.NET 指向の Docker 起動をサポートします。非ウェブプロジェクトはランタイム検証の範囲が限定的です。
LSP
対応済み
ビルド
対応済み
テスト
部分的
Docker
部分的
Go
Gin / Go HTTPgo.mod
- Go のビルドとコンテナ起動は素直ですが、リッチな意味論的言語サーバーサポートはまだ一次クラスではありません。
LSP
計画済み
ビルド
対応済み
テスト
部分的
Docker
対応済み
PHP
LaravelSymfonyComposer
- Laravel/ Symfony にはフレームワーク固有の Docker 起動がありますが、意味論ツールとより広範な検証は部分的です。
LSP
計画済み
ビルド
部分的
テスト
部分的
Docker
対応済み
Ruby
RailsBundler
- Rails プロジェクトは Docker で起動可能ですが、言語サーバーと高度なビルド/テストのカバレッジはまだ限定的です。
LSP
計画済み
ビルド
部分的
テスト
部分的
Docker
対応済み
追加の設定が必要な場合があります
Private パッケージフィードには明示的な資格情報が必要です
Private Maven および NuGet 依存関係は、リポジトリの資格情報または完全な設定ペイロードをランナー環境に注入することで機能します。Coroid は private feed 認証を推測しません。
リポジトリ特有の設定用の Bootstrap フックを利用可能
リポジトリが復元前やビルド前のカスタム準備を必要とする場合、標準のインストール/ビルド/開始チェーンの前に bootstrap スクリプトまたはコマンドを実行できます。
Java サポートはラッパーまたは標準の Maven プロジェクトとともに最適
Maven は直接サポートされ、ラッパーベースのリポジトリは最も安全な経路のままです。Gradle のサポートは、ラッパーがコミットされている場合に最も強力です。
.NET ランタイム検証は、明確なウェブエントリポイントに依存します
実行可能なプロジェクトファイルを持つ ASP.NET Core プロジェクトは、コンテナ化されたランタイム検証に最適です。
次の場合に最も効果的
- 該当する場合、リポジトリは mvnw や gradlew の標準ラッパーをコミットします。
- 依存関係のロックファイルとマニフェストファイルがコミットされ、最新です。
- Private feed の認証情報は、ローカルマシン設定に隠すことなく環境変数として注入されます。
- ワンオフの復元やコード生成ステップは、部族知識ではなくブートストラップスクリプトに記録されます。
リポジトリに標準ラッパー、ロックファイル、明確なエントリポイント、 private 依存関係の資格情報が含まれている場合、互換性は最も強固です。