من مهدی (با فتحه) هستم، تخصصم توسعه نرم افزار هست و علاقه زیادی به یادگیری دارم و جذاب تر از اون به اشتراک گذاشتنش با شماست، برای ارتباط با من احساس راحتی کنید :)
پکیج تجزیه کننده 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) به جامعه متن-باز کمک کنید ;)
مطلبی دیگر از این انتشارات
مفهوم مدیریت وابستگی در لاراول یکبار برای همیشه!
مطلبی دیگر از این انتشارات
تغییر مهم مسیریابی (routing) در لاراول 8
مطلبی دیگر از این انتشارات
آموزش نصب سریع Laravel 5.8