default وrequired وquote
وفّر قيمًا بديلة وافرِض المدخلات الإلزامية
default وrequired وquote درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ثلاث دوال للاستخدام اليومي
تظهر ثلاث دوال في كل chart تقريبًا: default للقيم البديلة، وrequired للقيم الضرورية، وquote للنصوص الآمنة.
سدّ الفجوات باستخدام default
توفّر دالة default قيمةً بديلة عندما تكون القيمة فارغة أو مفقودة، حتى لا يعرض القالب قيمة فارغة أبدًا.
{{ .Values.replicas | default 1 }}ترتيب وسائط default
عند كتابتها كدالة، تأتي القيمة البديلة أولًا وتأتي القيمة ثانيًا. أما في خط الأنابيب، فتصل القيمة أخيرًا، ولذلك تصبح القراءة طبيعية.
{{ default "nginx" .Values.image }}ما الذي يُعد فارغًا؟
بالنسبة إلى default، تعني القيمة الفارغة 0، أو سلسلة فارغة، أو قائمة فارغة، أو nil. وتؤدي أي من هذه القيم إلى تفعيل القيمة البديلة.
فرض المدخلات باستخدام required
توقف دالة required التصيير وتعرض رسالتكم عندما تكون القيمة مفقودة، فتحوّل الأخطاء الصامتة إلى أخطاء واضحة. ⛔
{{ required "image is required" .Values.image }}تعيد required القيمة
عندما تكون القيمة موجودة، تعيد required القيمة ببساطة، ولذلك يمكنكم وضعها مباشرةً في أي موضع يُفترض أن يوجد فيه حقل إلزامي.
host: {{ required "host is required" .Values.host }}اكتبوا رسائل خطأ مفيدة
تذكر رسالة required الجيدة المفتاح المفقود وطريقة تعيينه، حتى يتمكن المستخدمون من إصلاح المشكلة دون قراءة chart.
نصوص آمنة باستخدام quote
تضع دالة quote القيمة بين علامتي اقتباس مزدوجتين، فتحمي YAML من القيم التي تبدو كأرقام أو قيم منطقية أو قيم null.
version: {{ .Values.version | quote }}أهمية وضع علامات الاقتباس
من دون quote، قد تُحلَّل قيمة مثل yes أو 1.20 بوصفها قيمة منطقية أو رقمًا. ويحافظ وضع علامات الاقتباس على كونها سلسلة نصية متوقعة.
دمج الدوال الثلاث
يمكن لهذه الدوال أن تتحد في خط أنابيب واحد: وفّروا قيمةً بديلة، ثم ضعوا الناتج بين علامتي اقتباس، وكل ذلك في سطر واحد سهل القراءة.
tag: {{ .Values.tag | default "latest" | quote }}الاختيار بينها
استخدموا default عندما تكون القيمة اختيارية، وrequired عندما تكون إلزامية. واستخدموا quote كلما كان من الضروري أن تظل السلسلة النصية سلسلةً نصية.
اختبار سريع
أي دالة توقف التصيير عندما تكون القيمة مفقودة؟
مراجعة
تعرّفتم إلى default للقيم البديلة، وrequired للمدخلات الإلزامية، وquote للنصوص الآمنة. وتجعل هذه الدوال القيم متينة معًا. 🎉
الأسئلة الشائعة
هل درس «default وrequired وquote» مجاني؟
نعم — نص درس «default وrequired وquote» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «default وrequired وquote»؟
وفّر قيمًا بديلة وافرِض المدخلات الإلزامية تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «default وrequired وquote»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تمرير القيم عبر الدوال
- default وrequired وquote
- مساعدات السلاسل من مكتبة Sprig
- الترميز باستخدام b64enc وtoYaml وindent