Знаете точно что поддерживает Coroid
Эта матрица представляет собой наглядное представление текущей поддержки across языковых серверов, сборочных потоков, тестовых раннеров и контейнеризованной верификации. Там, где требуется настройка, мы прямо об этом говорим.
Текущая совместимость
Используйте это как рабочий контракт того, что Coroid может инспектировать, строить и проверять сегодня.
TypeScript / JavaScript
- На данный момент strongest end-to-end поддержка, включая LSP, сборки и браузерную верификацию.
Python
- Поддержка Python LSP доступна; потоки выполнения, специфичные для фреймворков, наиболее сильны для Django, Flask и FastAPI.
Java
- Java теперь поддерживает LSP и контейнерные потоки на основе Maven. Gradle и приватные артефакты лучше рассматривать как частичную поддержку с явной настройкой.
.NET / C#
- .NET поддерживает LSP, потоки восстановления/сборки и запуск Docker, ориентированный на ASP.NET. Выполняемые проекты не веб-ориентированы ограничены для проверки времени выполнения.
Go
- Сборка Go и запуск в контейнере просты. Богатая семантическая поддержка языкового сервера пока не является первоклассной.
PHP
- Существуют Docker-старты, специфичные для Laravel и Symfony, но семантические инструменты и более широкая верификация остаются частичными.
Ruby
- Проекты Rails можно запускать в 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-файлы, явные точки входа и явные учётные данные для приватных зависимостей.