دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۲
  • اسفند

جلسه ۲۷ : قراردادها در لاراول

  • دسته‌بندی‌ها :
جلسه ۲۷ : قراردادها در لاراول
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. موضوع این جلسه از دوره آموزش فریم ورک لاراول را به چگونگی مدیریت قراردادها در لاراول  اختصاص داده ایم.  قرار داد Laravel مجموعه ای از رابط ها با ویژگی های مختلف و خدمات اصلی ارائه شده توسط این چارچوب است. به عنوان مثال، قرار داد Illuminate / Contracts \ Queue \ Queue روشی است برای کارهای صف بندی و Illuminate \ Contracts \ Mail \ Mailer از روش ارسال ایمیل استفاده می کند. هر قرارداد تعریف شده شامل اجرای متناظر چارچوب است. تمام قرار داد های لاراول در مخزن Github در زیر موجود می باشد، در ادامه ی این آموزش با موضوع چگونگی مدیریت قراردادها در لاراول با ما همراه باشید.

      چگونگی مدیریت قراردادها در لاراول

      در ادامه ی مباحث با ارائه ی یک مثال و نمونه کد روال کلی چگونگی مدیریت قراردادها در لاراول را ارائه کرده ایم.

      https://github.com/illuminate/contracts

      این مخزن قراردادهای مختلف موجود در چارچوب Laravel را فراهم می کند که می تواند بر اساس آن دانلود و استفاده شود.

      نکات مهم

      هنگام کار با قراردادهای لاراول، لطفا به نکات مهم زیر توجه کنید.

      لازم است فضاها را در سازنده یک کلاس تعریف کنید.

      قراردادها به صراحت در کلاس تعریف شده و شما نباید قراردادها را در سازندگان تعریف کنید.

       مثال

      قرار داد Laravel مورد استفاده برای مجوز در Laravel که در زیر ذکر شده است را در نظر بگیرید.

      مثال : 

      قرارداد از یک تابع استفاده می کند که شامل یک پارامتر به نام توانایی و استدلال است که از شناسایی کاربر در قالب یک آرایه استفاده می کند.

      شما باید یک قرارداد را تعریف کنید همانطور که در  زیر نشان داده شده است.

      مثال : 

      قراردادها مانند نمادها برای ایجاد برنامه های کاربردی لاراول با کارآیی خوب مورد استفاده قرار می گیرند.

      تفاوت های عملی مختلفی با استفاده از قراردادها و نما ها وجود دارد.

      کد زیر استفاده از یک قرار داد را برای ذخیره مخزن نشان می دهد.

      مثال : 

      قرارداد شامل هیچ پیاده سازی و وابستگی های جدید نیست، این آسان است که یک اجرای دیگر از قرار داد مشخصی را بنویسید.

      در نتیجه یک کاربر می تواند پیاده سازی cache را بدون اصلاح هر مبنای کد جایگزین کند.

      کلام آخر

      همان طور که خواندید. قرارداد یا Contractها یک مجموعه ای از interface ها هستند با ویژگی های مختلف،که هسته ی سرویس های فریمورک لاراول را تعریف می کنند.

      QR:  جلسه ۲۷ : قراردادها در لاراول
      به اشتراک بگذارید