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



  • ۱۲
  • اسفند

جلسه ۲۵ : مدیریت رویداد در لاراول

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در این پست آموزشی قصد بر این است که به آموزش مدیریت رویداد در لاراول بپردازیم. رویداد (Event) یک عمل یا اتفاقی هست که توسط برنامه سازماندهی شده که ممکنه توسط برنامه هم مدیریت شود. رویدادهای لاراول بسادگی پیاده سازی می شوند. رویدادها یک پیاده سازی ناظر ساده ارائه می دهند که به کاربر اجازه به اشتراک گذاشتن و گوش دادن( listeners) به رویدادهای مختلفی که در برنامه وب فعال است، را میدهد. همه کلاسهای رویداد در لاراول در پوشه App / Events ذخیره می شوند و شنوندگان در پوشه app/Listeners ذخیره می شوند.

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

      مدیریت رویداد

      دستور artisan برای تولید رویدادها و listeners (شنونده)، در برنامه وب شما در زیر نشان داده شده است.

      مثال : 

      این فرمان رویدادها و listeners (شنونده) را به پوشه های مربوطه همانطور که در بالا گفته شد، ایجاد می کند.

      رویداد در لاراول - مدریت رویداد

      مدریت رویداد

      رویدادها و listeners (شنونده) یک راه عالی برای جدا کردن یک برنامه وب است، زیرا یک رویداد می تواند چندین شنونده داشته باشد که مستقل از یکدیگر هستند.

      پوشه رویدادهای ایجاد شده توسط فرمان artisan شامل دو فایل زیر است: event.php و SomeEvent.php آنها در اینجا نشان داده شده اند.

      Event.php

      مثال : 

      همانطور که در بالا ذکر شد، event.php شامل تعریف اولیه رویداد کلاس و فراخوانی برنامه namespace برنامه ها و رویدادها می شود.

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

      SomeEvent.php

      مثال : 

      توجه داشته باشید که این فایل از سریال برای رویدادهای پخش در یک برنامه وب استفاده می کند، و پارامترهای لازم در این فایل نیز راه اندازی می شوند.

      برای مثال، اگر ما برای ثبت یک رویداد باید مقدار متغیر سفارش را در سازنده مقداردهی کنیم، می توانیم آن را به صورت زیر انجام دهیم:

      مثال : 

      listeners (شنونده)

      شنوندگان تمام فعالیت های ذکر شده در یک رویداد ثبت شده را مدیریت می کنند.

      رویداد فرمانده هنرمند:

      تولید، تمام listeners (شنونده) را در دایرکتوری app/listeners ایجاد می کند.

      پوشه Listeners شامل یک فایل EventListener.php است که

      تمامی روش های مورد نیاز برای دست زدن به listeners (شنونده) را دارد.

      EventListener.php

      مثال : 

      همانطور که در کد ذکر شده است، شامل تابع دسته برای مدیریت رویدادهای مختلف است. ما می توانیم شنوندگان مستقل مختلفی ایجاد کنیم که

      یک رویداد را هدف قرار می دهند.

      کلام آخر

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

      در جلسه بعدی به موضوع نما (Facades) در لاراول خواهیم پرداخت. موفق باشید.

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