امروز قصد داریم یک پکیج مفید و کاربردی دیگر برای استفاده در لاراول را به شما معرفی کنیم. این پکیچ با نام Ably Broadcast برای استفاده از ویژگی های Broadcast در لاراول استفاده می شود. در ادامه با معرفی این بسته همراه ما باشید.
پکیج Ably Broadcast توسط متیو هال (Matthew Hall) برای استفاده در پروژه های لاراولی طراحی و ایجاد شده است. این پکیج از سرویس های پیام رسانی در لحظه (زمان واقعی) پشتیبانی می کند. به کمک پشتیبانی از Ably PHP SDK این پکیج این پکیج یک درایور پخش (broadcast driver) شخصی شده را به لاراول اضافه می کند.
شما می توانید از این درایور broadcast به عنوان تبادل با Pusher (پوشر) و یا جایگزین آن استفاده کنید. این یک درایور خارق العاده است که به توسعه دهندگان لاراولی این امکان را می دهد تا به گزینه های بیشتر در پیام های زمان واقعی (real-time messaging) داشته باشند.
شما برای نصب این بسته روی پروژه لاراولی خود کافیست از دستور زیر استفاده کنید:
composer require springboardvr/laravel-ably-broadcaster
سپس به قسمت تنظیمات بروید و پروتکل پوشر (pusher) را فعال کنید. سپس نوبت به تظنیمات پروژه لاراولی می رسد کافیست در آدرس فایل config/broadcasting.php درایور default Broadcast را به شکل زیر تغییر دهید:
'default' => env('BROADCAST_DRIVER', 'ably'),
در نهایت Ably را در فایل کانفیک config/broadcasting.php و زیر connections اضافه کنید:
'ably' => [
'driver' => 'ably',
'key' => env('ABLY_KEY'),
در انتها نیز می توانید در فایل .env تغییرات زیر را اعمال کنید.
BROADCAST_DRIVER=ably
ABLY_KEY=
MIX_ABLY_KEY=
بعد از تکمیل تنظیمات بسته در ظاهر برنامه از Pusher JS استفاده می کنیم اما برای استفاده از broadcasting از هاست Ably WebSocket استفاده خواهیم کرد. برای درک بهتر به کد زیر دقت کنید:
import Echo from "laravel-echo"
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_ABLY_KEY,
wsHost: 'realtime-pusher.ably.io',
wsPort: 443,
disableStats: true,
encrypted: true,
});
برای دریافت اطلاعات بیشتر در رابطه با این بسته ،راهنمای نصب و استفاده ،دریافت سورس کد آن و... می توانید به آدرس گیت هاب آن که در زیر برای شما قرار داده ایم مراجعه کنید:
گیت هاب springboardVR/Laravel-Ably-Broadcaster
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.
4 سال پیش
سلام از مطلب شما ایا ably هم مثل pusher محدودیت داره یا کاملا رایگانه؟
4 سال پیش
مصطفی دربان حسینی
سلام و خسته نباشید به شما دوست عزیز. بله این سرویس هم محدودیت داره و در حال حاضر برای نسخه رایگان محدودیت 3 میلیون پیام در ماه رو دارند.