پکیج تجزیه کننده User Agent برای لاراول

مردان سیاه پوش - در حال پاک کردن اطلاعات کاربر
مردان سیاه پوش - در حال پاک کردن اطلاعات کاربر

خب این پکیج مناسب برای پروژه هایی هست که با چارچوب لاراول نوشته شدند و تمایل دارن اطلاعات سخت افزار و نرم افزار کاربرانشون رو در هر درخواست (Request) بدونن، بدون اینکه واسش Api بنویسن یا از خود کاربر این اطلاعات را بپرسن (کسی هم این کارو میکنه مگه?).

این اطلاعات شامل مشخصات دستگاه درخواست دهنده‌، معماری پردازنده دستگاه، مشخصات سیستم عامل و اطلاعات مرورگر میشه و خب خیلی پیش میاد که بخوایم بر اساس این اطلاعات از هم تفکیک کنیم یا رویداد های مختلف واسشون رخ بده.



نحوه کار:

این پکیج رشته مربوط به عامل کاربر (User Agent) را میگیره و شروع به تجزیه اون بر اساس لیستی از عبارات با قاعده (Regular Expressions) میکنه و هرکدوم از این عبارات که با رشته عامل کاربر همخوانی داشته باشه رو به عنوان مرجع در نظر میگیره و اطلاعاتی که عبارت مرجع انتظار داره رو از عامل کاربر استخراج میکنه.

نحوه استفاده:

نصب:

با استفاده از دستور زیر پکیج رو به پروژه اضافه میکنیم:

$ composer require zarei/user-agent-parser

آماده سازی:

  • افزودن دو خط زیر در فایل config/app.php پروژه :
Zarei\UserAgentParser\UserAgentServiceProvider::class, // در بخش providers اضافه شود

'UserAgentParser' =>  \Zarei\UserAgentParser\Facades\UserAgentParser::class, // در بخش aliases اضافه شود

استفاده:

ادامه مستندات رو در گیت‌هاب مشاهده کنید.

تبریک، پکیج با موفقیت نصب شده و براحتی میتونین ازش استفاده کنید، پیشنهاد میکنم طرز استفاده رو در گیت‌هاب من مشاهده کنید و در کنارش یه نگاهی هم به کد ها بندازین و نظرتون رو درباره ساختار یا هرچیزی که بنظرتون درست انجام نشده یا میتونسته بهتر انجام بشه باهام در میون بزارین، از همه مهمتر توی توسعش با درخواست ادغام هاتون (Merge Request) به جامعه متن-باز کمک کنید ;)