Thavarshan/matrix
این پروژه یک کتابخانهٔ نوین برای زبان PHP است که با استفاده از Fibers، امکان اجرای وظایف ناهمزمان (async) را به سبک جاوااسکریپت فراهم میکند.
کاربرد:
این ابزار به تو اجازه میدهد تا عملیاتهای طولانی مانند درخواستهای شبکه، خواندن فایلها یا پردازشهای سنگین را به صورت ناهمزمان اجرا کنی بدون اینکه سرور یا اسکریپت تو مسدود شود.
در چه شرایطی بهتره استفاده شود؟
وقتی با سیستمهایی کار میکنی که نیاز به عملکرد بالا و پاسخگویی سریع دارن، مثل سرویسهای API، وبسرورهای تعاملی یا ابزارهای پردازش داده. همچنین اگر قبلاً با async/await در جاوااسکریپت کار کردی، این کتابخانه حس آشنا داره.
چند مثال از موارد استفاده:
- ارسال همزمان چند درخواست HTTP به APIهای مختلف
- پردازش موازی فایلهای بزرگ بدون مسدود کردن اجرای برنامه
- مدیریت صفهای وظیفه با قابلیت خطایابی منسجم و تمیز ️
- ساخت وبسرورهای سبک و پویا با قابلیت پاسخدهی همزمان به کاربران
- ##async
- ##fiber
- ##concurrency
- ##non
- ##web
- ##php8
- ##modern
- ##matrix
