支持矩阵
明确了解 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 启动。非 Web 项目的运行时验证较为有限。
LSP
支持
构建
支持
测试
部分
Docker
部分
Go
Gin / Go HTTPgo.mod
- Go 的构建和容器启动相对直接。丰富的语义语言服务器支持尚未达到一流水平。
LSP
计划中
构建
支持
测试
部分
Docker
支持
PHP
LaravelSymfonyComposer
- Laravel 与 Symfony 的框架专用 Docker 启动存在,语义化工具及更广泛的验证仍为部分实现。
LSP
计划中
构建
部分
测试
部分
Docker
支持
Ruby
RailsBundler
- Rails 项目可在 Docker 中启动,但语言服务器与更深入的构建/测试覆盖仍有限。
LSP
计划中
构建
部分
测试
部分
Docker
支持
您可能需要的额外设置
私有包源需要显式凭证
当注入仓库凭证或完整配置负载到运行环境时,私有 Maven 和 NuGet 依赖可以工作。Coroid 不会猜测私有源认证信息。
仓库特定设置可用的引导钩子
如果仓库在还原或构建之前需要自定义准备,Coroid 可以在标准安装/构建/启动链前运行引导脚本或命令。
Java 支持在包装器或标准 Maven 项目中效果最佳
Maven 直接受支持,基于 wrapper 的仓库仍然是最安全的路径。当 wrapper 被提交时,Gradle 的支持最强。
.NET 运行时验证取决于清晰的网页入口点
拥有明确可运行项目文件的 ASP.NET Core 项目最适合进行容器化运行时验证。
最佳效果在于
- 在相关位置,您的仓库提交了标准包装脚本,如 mvnw 或 gradlew。
- 依赖锁定文件和清单文件已提交并为当前版本。
- 私有源凭据作为环境变量注入,而非静态隐藏在本地机器配置中。
- 任何一次性还原或代码生成步骤均记录在引导脚本中,而非依赖部落知识。
当仓库包含标准包装、锁定文件、清晰的入口点以及私有依赖的显式凭证时,兼容性最强。