- پلتفرم: Laracasts
- مدرس: Andre Madarang
- مدتزمان: ۳۸ دقیقه
- تاریخ انتشار: ۲ نوامبر ۲۰۲۰
- لینک دوره: https://laracasts.com/series/learn-laravel-horizon
این داکیومنت نکات کلیدی دوره رو خلاصه میکنه. اگر فرصت داشتی، دیدن خود دوره خیلی توصیه میشه.
- من معمولاً نکات مهم دورههای کاربردی رو خلاصه میکنم تا هم برای یادگیری اولیه و هم برای مرور سریع، مفید باشه.
- فقط کافیه روی لینکهای
Ask AIکلیک کنی تا روی هر بخش که دوست داری، عمیقتر تمرکز کنی.
Teach Me: 5 Years Old | Beginner | Intermediate | Advanced | (reset auto redirect)
Learn Differently: Analogy | Storytelling | Cheatsheet | Mindmap | Flashcards | Practical Projects | Code Examples | Common Mistakes
Check Understanding: Generate Quiz | Interview Me | Refactor Challenge | Assessment Rubric | Next Steps
- خلاصه: این قسمت اول، تو رو با Laravel Horizon راه میاندازه؛ از نصب شروع میکند، بعد تنظیم Redis بهعنوان queue driver و در ادامه، گشتوگذار در dashboard و آشنایی با قابلیتهای اصلیش. Andre توضیح میدهد چطور queueها رو کانفیگ کنی، jobها رو مانیتور کنی، خطاها و failed jobها رو ببینی و از ابزارهایی مثل metrics و tag برای زیر نظر گرفتن performance اپلیکیشن استفاده کنی. هدف اینه که مدیریت queueها ساده، قابلدیدن و قابلفهم بشه.
- مثال: فرض کن Horizon رو نصب کردی و worker رو با دستور
php artisan horizonاجرا کردی. حالا میتونی مثلاً ۵۰ تا job برای پردازش ایمیلها یا taskهای کاربران dispatch کنی و همه رو بهصورت real-time روی dashboard ببینی؛ این که چند تا pending هست، چند تا complete شده و اگر چیزی fail شده، همراه با stack trace برای debug راحتتر نمایش داده میشه. - لینک برای جزئیات بیشتر: Ask AI: Installation, Usage, and Features
- خلاصه: اینجا Andre سراغ تنظیم notifications میرود تا همیشه از مشکلات queue باخبر باشی؛ مثل وقتی که jobها خیلی تو صف منتظر میمانند یا مدام fail میشوند. یاد میگیری چطور alertها را از طریق email، SMS یا Slack برای مواردی مثل طولانی شدن زمان انتظار تنظیم کنی، و چطور به eventهای مربوط به failed job در Laravel گوش بدی تا notificationهای custom خودت را بفرستی. این کار کمک میکند بدون اینکه یواشکی queueها باعث downtime شوند، سریع خبردار بشی.
- مثال: تصور کن ناگهان ترافیک سایت بالا میرود و زمان انتظار queue از ۲ ثانیه بیشتر میشود؛ Horizon میتواند بهصورت خودکار یک ایمیل با جزئیات برایت بفرستد تا بتوانی سریعتر scale کنی یا processها را زیاد کنی. یا اگر یک job به خاطر مشکل یک سرویس third‑party fail شود، یک alert با نام کلاس job، body و exception trace برایت میآید تا سریع مشکل را پیدا و برطرف کنی.
- لینک برای جزئیات بیشتر: Ask AI: Horizon Notifications
- خلاصه: این بخش آخر روی deploy کردن Horizon در محیط production با استفاده از Laravel Forge تمرکز دارد. Andre نشان میدهد چطور برای dashboard احراز هویت (authentication) قرار بدهی، چطور daemon تعریف کنی تا workerها همیشه در حال اجرا باشند و چطور در deploy script، دستورات termination را بگذاری. هدف این است که queueها در محیط واقعی، بدون دخالت دستی و بدون دردسر، پایدار و روان کار کنند.
- مثال: روی Forge، یک daemon برای اجرای مداوم دستور
php artisan horizonبهعنوان کاربرforgeاضافه میکنی. بعد، داخل deploy script، دستورphp artisan horizon:terminateرا قرار میدهی تا هر بار که کد جدید deploy میکنی، workerها بهصورت تمیز restart شوند و نسخه جدید کد را بدون downtime اجرا کنند. - لینک برای جزئیات بیشتر: Ask AI: Using Horizon with Laravel Forge
برای تجربه کاملتر، میتوانی دوره اصلی را اینجا ببینی: Learn Laravel Horizon on Laracasts
درباره خلاصهکننده
من Ali Sol هستم؛ Backend Developer. برای آشنایی بیشتر:
- وبسایت: alisol.ir
- لینکدین: linkedin.com/in/alisolphp