مصفوفة الدعم

اعرف بدقة ما الذي يدعمه Coroid

تُعد هذه المصفوفة أوضح عرض لدعم __COROID_TERM_0__ الحالي لخوادم اللغات وتدفقات البناء ومشغلات الاختبار وعمليات التحقق المحتواة؛ وعند الحاجة إلى إعداد، نذكر ذلك صراحةً.

LSP
5
اللغات المدعومة حاليًا
البناء
4
اللغات المدعومة حاليًا
Docker
8
اللغات المدعومة حاليًا

التوافق الحالي

استخدم هذا كعقد عمل يحدد ما يمكن لـ Coroid فحصه وبناؤه والتحقق منه اليوم.

مدعومجزئييتطلب إعدادًامخطط له

TypeScript / JavaScript

Next.jsReactViteNode.js
  • أفضل دعم شامل للنهاية إلى النهاية حالياً، بما في ذلك LSP والبناء والتحقق المدفوع بالمتصفح.
LSP
مدعوم
البناء
مدعوم
الاختبار
مدعوم
Docker
مدعوم

Mobile TypeScript

ExpoReact Nativeمنطق تطبيق TypeScript
  • تدعم مشاريع Expo و React Native أداة TypeScript/Node. يمكن التحقق من عمليات فحص الأنواع واختبارات Jest محلياً؛ بينما تتطلب بنى المحاكي والجهاز والمتجر الإعداد الخاص بالمنصة.
LSP
مدعوم
البناء
جزئي
الاختبار
مدعوم
Docker
جزئي

Python

DjangoFlaskFastAPIrequirements.txt / pyproject
  • يتوفر دعم LSP لـ Python؛ وتعتبر تدفقات وقت التشغيل الخاصة بالإطار الأقوى لـ Django و Flask و FastAPI.
LSP
مدعوم
البناء
جزئي
الاختبار
جزئي
Docker
مدعوم

Java

Spring BootQuarkusMicronautMavenGradle
  • يدعم Java الآن LSP وتدفقات الحاويات القائمة على Maven. يُعتبر Gradle والعناصر الفنية الخاصة أفضل كدعم جزئي مع إعداد صريح.
LSP
مدعوم
البناء
مدعوم
الاختبار
جزئي
Docker
جزئي

.NET / C#

ASP.NET Coreسطر أوامر dotnetNuGet.sln / .csproj
  • يدعم .NET LSP وتدفقات الاستعادة/البناء وبدء تشغيل Docker الموجه نحو ASP.NET. تكون المشاريع غير الويب أكثر محدودية من حيث التحقق من وقت التشغيل.
LSP
مدعوم
البناء
مدعوم
الاختبار
جزئي
Docker
جزئي

Go

Gin / Go HTTPgo.mod
  • تتم عمليات بناء Go وبدء تشغيل الحاويات بسهولة. لا يزال الدعم الغني لخادم اللغة الدلالي غير متقدم المستوى.
LSP
مخطط له
البناء
مدعوم
الاختبار
جزئي
Docker
مدعوم

PHP

LaravelSymfonyComposer
  • يوجد بدء تشغيل Docker الخاص بالإطار لـ Laravel و Symfony، لكن الأدوات الدلالية والتحقق الأوسع لا يزالان جزئيين.
LSP
مخطط له
البناء
جزئي
الاختبار
جزئي
Docker
مدعوم

Ruby

RailsBundler
  • يمكن بدء تشغيل مشاريع Rails في Docker، لكن دعم خادم اللغة والتغطية الأعمق للبناء/الاختبار لا تزال محدودة.
LSP
مخطط له
البناء
جزئي
الاختبار
جزئي
Docker
مدعوم

الإعداد الإضافي الذي قد تحتاجه

تتطلب مصادر الحزم الخاصة بيانات اعتماد صريحة

تعمل تبعيات Maven وNuGet الخاصة عند إدخال بيانات اعتماد المستودع أو حمولة التكوين الكاملة في بيئة تشغيل المهام. لا تقوم Coroid بتخمين بيانات اعتماد مصادر الحزم الخاصة.

تتوفر خطافات التمهيد للإعداد الخاص بكل مستودع

إذا احتاج المستودع إلى إعداد مخصص قبل عملية الاستعادة أو البناء، يمكن لـ Coroid تنفيذ برامج نصية أو أوامر تمهيد قبل سلسلة التثبيت/البناء/التشغيل القياسية.

أفضل دعم لـ Java يتوفر مع أدوات التغليف أو مشاريع Maven القياسية

يتم دعم Maven بشكل مباشر، وتظل المستودعات المعتمدة على أدوات التغليف هي المسار الأكثر أمانًا. يكون دعم Gradle أقوى عندما يتم تضمين أداة التغليف.

يعتمد التحقق من بيئة تشغيل .NET على وجود نقطة دخول ويب واضحة

تعد مشاريع ASP.NET Core التي تحتوي على ملف مشروع قابل للتشغيل واضح هو الخيار الأمثل للتحقق من بيئة التشغيل المُحاوَرة.

تتطلب عمليات البناء الأصلية للهواتف المحمولة أدوات النظام الأساسي

يمكن فحص كود Expo TypeScript واختباره دون الحاجة إلى محاكيات. تتطلب عمليات بناء جهاز محاكاة iOS/الجهاز الحقيقي نظام macOS وXcode؛ بينما تتطلب عمليات بناء Android حزمة تطوير البرامج Android SDK أو بيئة تشغيل متوافقة مع Expo.

يعمل بأفضل شكل عندما

  • تستخدم مستودعاتك أدوات تغليف قياسية مثل mvnw أو gradlew حيثما كان ذلك مناسباً.
  • تُحفظ ملفات قفل التبعيات وملفات البيان بشكل محدث ومتحقق منه.
  • تُحقن بيانات اعتماد مصادر التغذية الخاصة كمتغيرات بيئية بدلاً من إخفائها في إعدادات الجهاز المحلي.
  • تُسجل أي خطوات استعادة أو توليد للكود كنص برمجي للتمهيد بدلاً من الاعتماد على المعرفة الضمنية.

يكون التوافق أقوى عندما تتضمن المستودعات أدوات تغليف قياسية وملفات قفل ونقاط دخول واضحة وبيانات اعتماد صريحة للتبعيات الخاصة.