وب‌سرویس مجید

پروژه contracts

symfony/contracts

کاربرد:

این پکیج شامل مجموعه‌ای از abstract classes و interfaces است که از کامپوننت‌های سیمفونی جدا شده‌اند. این قراردادها (contracts) به توسعه‌دهندگان کمک می‌کنند تا کدهای قابل استفاده مجدد و سازگار با کامپوننت‌های سیمفونی بنویسند، بدون نیاز به وابستگی به تمام کتابخانه‌های سنگین سیمفونی.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خواهید از قابلیت‌های سیمفونی مثل event dispatching، HTTP caching یا service contracts در پروژه‌های کوچک، لیبراری‌های مستقل یا فریم‌ورک‌های خودساخته استفاده کنید، اما نمی‌خواهید تمام فریم‌ورک سیمفونی را نصب کنید. همچنین برای تضمین سازگاری در بلندمدت با نسخه‌های آینده سیمفونی عالی است.

چند مثال از موارد استفاده

استفاده از EventDispatcherInterface در یک لیبراری خارج از سیمفونی

پیاده‌سازی CacheInterface برای سیستم کش اختصاصی

استفاده از HttpClientInterface در یک سرویس کلاینت REST بدون راه‌اندازی کل فریم‌ورک

تعریف سرویس‌های استاندارد در میکروسرویس‌ها با قراردادهای رسمی

  • ##Symfony
  • ##PHP
  • ##Contracts
  • ##Interfaces
  • ##EventDispatcher
  • ##Cache
  • ##HttpClient
  • ##Microservices
  • ##ReusableCode
  • ##PHPComponents