لاراول هورایزن
یه خبر خوب برای برنامه نویسان laravel ! اگه اجرا و مدیریت صف ها یا queue ها در لاراول کلافتون کرده این مقاله رو دنبال کنید.
حتما می دونید برای اجرای صف در لاراول باید به ssh دسترسی داشته باشید یا باید از نرم افزارهای جانبی سمت سرور مانند Supervisor استفاده می کردیم.
اما الان دیگه راحت شدیم! taylor otwel عزیز دست به کار شد و یک پکیج قدرتمند نوشت تا از این دردسر راحت بشیم.ما با این پکیج وارد داشبورد مدیریت صف ها میشیم و خیلی راحت به همه چیز درمورد queue ها دسترسی داریم و حتی می تونیم ناتیفیکیشن بفرستیم!
اگه پروژتون بزرگه و مشکل صف اجرای کارها رو دارین مراحل زیر رو دنبال کنید تا با هم laravel horizon رو نصب کنیم.
نکته:این پکیج از redis قدرت میگیره. پس باید ردیس رو نصب کنید.
horizon الان در نسخه بتا تحت تست قرار داره.
پس اگه امنیت براتون مهمه صبر کنید نسخه کاملش بیاد بعد نصب کنید.
این پکیج نیاز به لاراول 5.5 داره ! و همچنین ورژن php باید 7.1+ به بالا باشه.
بریم که با کمپوزر نصبش کنیم:
نصب laravel horizon با کمپوزر:
composer require laravel/horizon
بعد از نصب باید در ترمینال این کد رو وارد کنید:
php artisan vendor:publish
الان در پوشه ی config یک فایل اضافه شده با نام horizon.php !
حالا چجوری وارد داشبورد مدیریت صف ها بشیم؟ خب باید یک راه ورود براش درست کنیم.
این کد رو در ترمینال میزنیم تا صفحه ورود ساخته بشه:
Horizon::auth
حالا باید horizon رو اجرا کنیم تا کارش رو شروع کنه:
php artisan horizon
همچنین برای متوقف کردن:
php artisan horizon:pause
اگه پشیمون شدین که چرا متوقفش کردین اجرای صف رو این دستور رو بزنین تا دوباره به کارش ادامه بده:
php artisan horizon:continue
با این دستور هم میشه به کار هورایزن خاتمه داد:
php artisan horizon:terminate
با این پکیج خیالتون دیگه از بابت صف راحته.
امیدوارم این مقاله مورد پسند شما بوده باشه.