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



  • ۱۲
  • اسفند

جلسه ۲۴ : مدیریت خطا (error handling) در لاراول

  • دسته‌بندی‌ها :
جلسه ۲۴ : مدیریت خطا (error handling) در لاراول
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، در این جلسه آموزشی شما در مورد خطاها در برنامه Laravel میخوانید. زمانی که یک پروژه جدید Laravel راه اندازی می کنید، می بینید که قابلیت های مدیریت خطا (error handling) از پیش برای شما تنظیم شده و آماده ی استفاده می باشند. اکثر برنامه های وب مکانیزم خاصی برای مدیریت خطا (error handling) دارند. با استفاده از این، آنها خطاها واستثناها را دنبال می کنند و آنها را برای تجزیه و تحلیل عملکردشان وارد می کنند، در ادامه ی این مبحث با موضوع چگونگی مدیریت خطا در لاراول با ما همراه باشید.

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

      در ادامه ی این آموزش توضیحاتی به همراه کدهای نمونه جهت آشنایی با چگونگی مدیریت خطا در لاراول ارائه کرده ایم.

      نکات مهم

      قبل از اینکه وارد بحث چگونگی مدیریت خطا در لاراول شویم ، برای کسب اطلاعات بیشتر در مورد خطا در لاروال، لطفا نکات مهم زیر را با دقت بخوانید.

      • برای هر پروژه جدید،Laravel به طور پیش فرض، خطاها و استثناءها را در کلاس App \ Exceptions \ Handler وارد می کند.

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

      • هنگامی که برنامه Laravel شما در حالت اشکال زدایی تنظیم می شود.

      پیام های خطای دقیق با ردیابی پشته در هر خطایی که در برنامه وب شما رخ می دهد. نشان داده می شود.

      مدریت خطا - پیام خطا

      پیام خطا

      • به طور پیش فرض، حالت اشکال زدایی به اشتباه تنظیم شده است و شما می توانید آن را به درستی تغییر دهید.

      این کار، کاربر را قادر میسازد تا تمام اشتباهات را با ردیابی پشته ردیابی کند.

      مدریت خطا - ردیابی پشته

      ردیابی پشته

       

      • گزینه اشکال زدایی است که تعیین می کند که چه مقدار اطلاعاتی در مورد یک خطا برای کاربر نمایش داده شود.

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

      این تنظیمات در متغیرهای محیط فایل .env تعریف شده است.

      • ارزش در یک محیط توسعه محلی درست شده است و در یک محیط تولید، غلط است.
      • اگر مقدار در یک محیط تولید درست شده باشد، خطر اشتراک گذاری اطلاعات حساس با کاربران نهایی بیشتر است.

      ثبت وقایع و یا کارنامه خطا

      ثبت خطاها در یک برنامه وب کمک می کند در برنامه ریزی یک استراتژی برای از بین بردن آنها قرار دهیم.

      اطلاعات ورود به سیستم را می توان در برنامه وب در فایل  config / app.php پیکربندی کرد.

      لطفا توجه داشته باشید

      نکات زیر را در حالی که برخورد با خطا در فریم ورک Laravel داشتید به کار ببندید.

      • لاراول با استفاده از کتابخانه مجازی PHP پیوند می دهد.
      • Laravel به صورت پیش فرض از مدهای ثبت گزارش single، daily، syslog و errorlog پشتیبانی می کند.
      • به عنوان مثال، اگر می خواهید پیغام خطا را در فایل های log وارد کنید،

      باید مقدار log را در تنظیمات برنامه خود به صورت روزانه تنظیم کنید.

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

      مثال : 

      • اگر حالت ورود به سیستم روزانه به عنوان پارامتر انتخاب شود، Laravel به طور پیش فرض ورود به سیستم را برای مدت ۵ روز وارد می کند.
      • اگر می خواهید حداکثر تعداد فایل های log را تغییر دهید، باید پارامتر log_max_files را در فایل پیکربندی به مقدار دلخواه تنظیم کنید.

      مثال : 

      سطوح شدت خطا در لاراول

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

      پارامترهای مختلفی برای تحلیل سطوح شدت وجود دارد.

      سطوح شدت مختلفی که در دسترس هستند پیام های خطا، انتقادی، هشدار و اضطراری هستند.

      شما می توانید سطح شدت را همانطور که در فرمان زیر نشان داده شده تنظیم کنید.

      مثال : 

      کلام آخر

      در این جلسه ما با مدیریت خطا (error handling) در لاراول آشنا شدیم. اینکه مقدار جزئیات خطایی که اپلیکیشن شما در پنجره ی مرورگر به نمایش می گذارد را می توان از گزینه ی debug در فایل تنظیمات config/app.php مدیریت نمود. و…

      در جلسه آینده به مدریت رویداد در لاراول میپردازیم.

      QR:  جلسه ۲۴ : مدیریت خطا (error handling) در لاراول
      به اشتراک بگذارید