Матрица поддержки

Знаете точно что поддерживает Coroid

Эта матрица представляет собой наглядное представление текущей поддержки across языковых серверов, сборочных потоков, тестовых раннеров и контейнеризованной верификации. Там, где требуется настройка, мы прямо об этом говорим.

LSP
4
языки с текущей поддержкой
Build
4
языки с текущей поддержкой
Docker
7
языки с текущей поддержкой

Текущая совместимость

Используйте это как рабочий контракт того, что Coroid может инспектировать, строить и проверять сегодня.

ПоддерживаетсяЧастичноТребуется настройкаЗапланировано

TypeScript / JavaScript

Next.jsReactViteNode.js
  • На данный момент strongest end-to-end поддержка, включая LSP, сборки и браузерную верификацию.
LSP
Поддерживается
Build
Поддерживается
Test
Поддерживается
Docker
Поддерживается

Python

DjangoFlaskFastAPIrequirements.txt / pyproject
  • Поддержка Python LSP доступна; потоки выполнения, специфичные для фреймворков, наиболее сильны для Django, Flask и FastAPI.
LSP
Поддерживается
Build
Частично
Test
Частично
Docker
Поддерживается

Java

Spring BootQuarkusMicronautMavenGradle
  • Java теперь поддерживает LSP и контейнерные потоки на основе Maven. Gradle и приватные артефакты лучше рассматривать как частичную поддержку с явной настройкой.
LSP
Поддерживается
Build
Поддерживается
Test
Частично
Docker
Частично

.NET / C#

ASP.NET Coredotnet CLINuGet.sln / .csproj
  • .NET поддерживает LSP, потоки восстановления/сборки и запуск Docker, ориентированный на ASP.NET. Выполняемые проекты не веб-ориентированы ограничены для проверки времени выполнения.
LSP
Поддерживается
Build
Поддерживается
Test
Частично
Docker
Частично

Go

Gin / Go HTTPgo.mod
  • Сборка Go и запуск в контейнере просты. Богатая семантическая поддержка языкового сервера пока не является первоклассной.
LSP
Запланировано
Build
Поддерживается
Test
Частично
Docker
Поддерживается

PHP

LaravelSymfonyComposer
  • Существуют Docker-старты, специфичные для Laravel и Symfony, но семантические инструменты и более широкая верификация остаются частичными.
LSP
Запланировано
Build
Частично
Test
Частично
Docker
Поддерживается

Ruby

RailsBundler
  • Проекты Rails можно запускать в Docker, однако покрытие языкового сервера и более глубокая сборочно-тестовая верификация пока ограничены.
LSP
Запланировано
Build
Частично
Test
Частично
Docker
Поддерживается

Дополнительная настройка, которая может потребоваться

Приватные feeds требуют явных учётных данных

Приватные зависимости Maven и NuGet работают, когда учётные данные репозитория или полные конфигурационные полезные нагрузки внедряются в окружение раннера. Coroid не угадывает аутентификацию приватной ленты.

Bootstrap-хуки доступны для настройки репозитория

Если репозиторий требует кастомной подготовки перед restore или build, Coroid может запустить bootstrap-скрипты или команды перед стандартной цепочкой install/build/start.

Поддержка Java наилучшая с обертками или стандартными проектами Maven

Maven поддерживается напрямую, а репозитории на основе wrapper остаются наиболее безопасным способом. Поддержка Gradle strongest когда wrapper закоммичен.

.NET выполнение зависит от четкого веб- entrypoint

Проекты ASP.NET Core с явным исполняемым файлом проекта наилучшим образом подходят для контейнеризованного выполнения.

Лучшие результаты достигаются при

  • Ваш репозиторий коммитит стандартные wrapper-скрипты, такие как mvnw или gradlew, там, где это уместно.
  • Файлы блокировки зависимостей и манифесты закоммичены и актуальны.
  • Учетные данные приватных источников подаются как переменные окружения вместо скрытого хранения в конфигурации локальной машины.
  • Любые одноразовые шаги восстановления или генерации кода фиксируются в bootstrap-скрипте, а не требуют межсообщественного знания.

Совместимость сильнее, когда репозитории содержат стандартные обёртки, lock-файлы, явные точки входа и явные учётные данные для приватных зависимостей.

Матрица совместимости | Coroid