Namespace
بادئة فريدة، يصل طولها إلى 15 حرفًا، تحدد نطاق كل مكون في حزمة لتجنب التعارضات في subscriber orgs.
التعريف
الـ namespace هي بادئة فريدة، تُسجَّل مرة واحدة لدى Dev Hub أو org تعبئة، ويصل طولها إلى 15 حرفًا، وتُضاف تلقائيًا إلى كل فئة Apex وcustom object وحقل ومكوّن آخر في حزمة (MyNamespace__CustomObject__c). توجد لكي لا تتعارض حزمتان غير مرتبطتين مثبتتان في نفس subscriber org على أسماء الـ API. تتطلب الحزم المُدارة (managed packages) namespace؛ أما الحزم غير المقفلة (unlocked packages) فيمكن أن تحمل namespace أو لا، رغم أن إعطاء namespace لحزمة unlocked يحصرها في Dev Hub واحد بنفس طريقة الحزمة المُدارة. يُعد تسجيل namespace دائمًا فعليًا، حيث لا يمكن لـ Dev Hub تسجيل سوى واحد فقط، لذا تتخذ شركات ISV عادةً هذا القرار مبكرًا وتتعامل معه كأمر ثابت طوال عمر المنتج. يغطي دليلنا للحزم المُدارة مقابل غير المُدارة أين تكون قرارات namespace الأكثر أهمية.
إزاي بيشتغل في Serpent
تبني Serpent الحزم التي تحمل namespace وتلك التي لا تحمله بنفس الطريقة، تُتابَع عبر Work Item وتُصدَر عبر نفس خط الأنابيب، بحيث لا يغيّر قرار namespace كيفية عمل الفريق يوميًا. بالنسبة لشركات ISV التي تدير حزمًا متعددة تحمل namespace، تحافظ الترقية الواعية بالتبعيات في Serpent على حل أسماء API للمكونات بشكل صحيح عبر عمليات البناء. راجع تطوير الحزم في Serpent لمعرفة سير عمل بناء ISV الكامل.

Namespace: الأسئلة الشائعة
ابدأ مجانًا. بدون بطاقة ائتمان، بدون تثبيت، وبدون التزام.
أنشئ الإعداد في أقل من 15 دقيقة. بدون الحاجة لتوظيف فريق DevOps.
