مجموعة من التجريدات المستخرجة من مكونات Symfony.
يمكن استخدامه للبناء على الدلالات التي أثبتت مكونات Symfony فائدتها - والتي لديها بالفعل تطبيقات تم اختبارها في المعركة.
الحزم التي تنفذ عقودًا معينة يجب أن تدرجها في قسم "provide" في ملف "composer.json" الخاص بها، باستخدام اصطلاح symfony/*-implementation (على سبيل المثال "provide": { "symfony/cache-implementation": "1.0" } ).
تعتبر التجريدات الموجودة في هذه الحزمة مفيدة لتحقيق الاقتران غير المحكم وقابلية التشغيل البيني. باستخدام الواجهات المتوفرة كتلميحات للكتابة، يمكنك إعادة استخدام أي تطبيقات تتوافق مع العقود الخاصة بها. يمكن أن يكون أحد مكونات Symfony، أو مكونًا آخر يقدمه مجتمع PHP بشكل عام.
اعتمادًا على دلالاتها، يمكن دمج بعض الواجهات مع التوصيل التلقائي لإدخال خدمة في فصولك الدراسية بسلاسة.
قد يكون البعض الآخر مفيدًا مثل واجهات التصنيف، للتلميح حول سلوك معين يمكن تمكينه عند استخدام التكوين التلقائي أو وضع علامات الخدمة اليدوية (أو أي وسيلة أخرى يوفرها إطار العمل الخاص بك).
عندما يكون ذلك ممكنًا، فإن العقود المقدمة مبنية على PSRs الخاصة بـ PHP-FIG. لكن المجموعة لها أهداف مختلفة وعمليات مختلفة. نحن نركز هنا على تقديم تجريدات مفيدة في حد ذاتها بينما لا تزال متوافقة مع التطبيقات التي توفرها Symfony. على الرغم من أنها ليست الهدف الرئيسي، إلا أننا نأمل أن تساهم العقود المعلنة بشكل مباشر أو غير مباشر في PHP-FIG.