ForHosting KIT · أدوات المطورين

فاحص المسافات البادئة وصياغة YAML مع أرقام الأسطر

اكتشف أخطاء البنية التي تفسد ملف YAML: في العينة يعطي المفتاح port المكرر في السطر 4 بعد السطر 3، وعلامة جدولة في السطر 5، ملاحظتين، لكل منهما سطرها وشرح واضح. مجاناً في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
service: name: api port: 8080 port: 9090 debug: true
تحصل على
عدد الأخطاء
2

يكشف فاحص المسافات البادئة وصياغة YAML الأخطاء الهيكلية الصغيرة التي تجعل ملفات الإعداد غير موثوقة، مثل علامات الجدولة المخفية في بداية السطر، والتغير غير المتوقع في عمق المسافات، وتكرار المفاتيح داخل التعيين نفسه. يتضمن كل اكتشاف رقم سطر المصدر، لتنتقلوا مباشرة إلى الإعداد المعيب. ويرفض الفاحص كذلك النص الذي يتعذر تفسيره كملف YAML، وبذلك يفصل بوضوح بين الإدخال المشوه والمستند الصحيح الذي لا يحتوي إلا على ملاحظات lint.

اقرؤوا تقريرا مركزا بدلا من تتبع رسائل المحلل

ألصقوا مستند YAML كاملا في حقل النص ثم شغلوا الفحص. توضح النتيجة نجاح المستند، وعدد الاكتشافات، وتسرد كل مشكلة برقم سطر يبدأ من 1 ونوع ثابت وشرح. يلائم هذا الشكل الموجز الشخص الذي يراجع ملف نشر والبرنامج الذي يفحص إعدادا مولدا.

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

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

ميزوا بين ملاحظات lint والإدخال غير الصالح

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

تؤدي علامات الاقتباس غير المغلقة، وفواصل المجموعات غير المتطابقة، ومفاتيح التعيين الفارغة، والسطر العادي حيث يلزم تعيين أو تسلسل إلى خطأ إدخال غير صالح. يفيد فصل النتيجتين في الأتمتة؛ إذ يمكن لتكاملكم عرض كل الملاحظات القابلة للإصلاح معا، بينما يوقف فشل التحليل خط المعالجة ويطلب إصلاح المصدر. الفحص حتمي ولا يعيد كتابة المستند، ولا يختار قيمة مكررة، ولا يخمن التداخل المقصود.

إن تغيير معنى الإعداد بصمت أسوأ غالبا من رفض الملف. أصلحوا أول فشل تحليل، وأعيدوا الفحص، ثم عالجوا الملاحظات المتبقية ذات أرقام الأسطر.

استخدموا الفاحص بأمان في المحررات وخطوط التسليم

أرسلوا نص المصدر الدقيق بدلا من كائن محلل، لأن المسافات البادئة والمفاتيح المكررة تختفي عندما تحول محللات كثيرة YAML إلى بيانات عادية. احتفظوا بنهايات الأسطر والتعليقات إذا أردتم تطابق مواضع التقرير مع الملف في المحرر. يمكن لخط عملي تشغيل الفحص بعد تطبيق القوالب وقبل حقن الأسرار، ثم الإخفاق عندما تكون valid مساوية لـ false أو عندما يعيد الطلب خطأ إدخال غير صالح.

تظل الاستجابة ثابتة للنص نفسه؛ فلا تستخدم شبكة أو عشوائية أو ساعة أو حالة خاصة بالبيئة. كما تمنع حدود حجم الإدخال وعدد الأسطر العمل غير المحدود. هذا فحص هيكلي أساسي عن قصد، وليس مدقق مخطط.

فهو لا يعرف إن كان حقل Kubernetes أو خاصية سير عمل أو خيار تطبيق مسموحا. اجمعوه مع مدقق مخطط النظام المستهدف عندما تكون الصحة الدلالية مهمة.

فحص إعدادات النشر

اكتشفوا التداخل المزاح وعلامات الجدولة والإعدادات المكررة قبل أن تفسر أداة النشر الملف.

التحقق من YAML المولد

افحصوا مخرجات القوالب أثناء البناء واحصلوا على أرقام أسطر قابلة للتنفيذ عند توليد بنية مشوهة.

مراجعة تغييرات الإعداد

أضيفوا فحصا هيكليا سريعا إلى مراجعة الشفرة كي لا تختبئ أخطاء الفراغات الدقيقة داخل فرق كبير.

ما تكلفة عملية الفحص؟

ويمكن استخدام نسخة المتصفح مباشرة في هذه الصفحة.

هل يعدل الفاحص ملف YAML؟

لا. فهو يبلغ عن الاكتشافات فقط، ولا يعيد كتابة المسافات أو يحذف المفاتيح أو يختار بين القيم المكررة.

هل يسمح بالمفاتيح المتشابهة في كائنات مختلفة؟

نعم. لا يبلغ عن المفتاح إلا عند تكراره في نطاق التعيين نفسه، ويمكن ظهوره في كائنات متداخلة منفصلة.

لماذا يبلغ عن علامات الجدولة حين يبدو الملف متراصفا؟

قد تعرض المحررات علامات الجدولة بعروض مختلفة، ولذلك قد يتغير تداخل YAML عند نقله بين الأدوات.

هل هذه أداة للتحقق من مخطط Kubernetes أو سير العمل؟

لا. إنها تفحص بنية YAML العامة وصياغته الأساسية، لا أسماء الحقول أو الأنواع أو السياسات الخاصة بمنتج معين.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev2/yaml-lint-basic

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev2/yaml-lint-basic \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"service:\n  name: api\n  ports:\n    - 8080\n    - 8081"}'
{
  "text": "service:\n  name: api\n  ports:\n    - 8080\n    - 8081"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.yaml_lint_basic",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

استخدموا الفاحص بأمان في المحررات وخطوط التسليم

صممت نقطة النهاية للفحص السريع قبل وصول YAML إلى أداة نشر أو ناشر حزم أو مهمة تكامل مستمر أو بدء تطبيق.

اطّلع على توثيق KIT الكامل ←