درحال بارگذاری

معرفی درایور Ably Broadcast برای لاراول

تاریخ: یکشنبه, 24 آذر 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 790 - نظرات : 2 دسته بندی: برنامه نویسی


امروز قصد داریم یک پکیج مفید و کاربردی دیگر برای استفاده در لاراول را به شما معرفی کنیم. این پکیچ با نام 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

  نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 790 - نظرات : 2 دسته بندی: برنامه نویسی

4 سال پیش

امیر احمدی

سلام از مطلب شما ایا ably  هم مثل pusher محدودیت داره یا کاملا رایگانه؟

4 سال پیش

مصطفی دربان حسینی

سلام و خسته نباشید به شما دوست عزیز. بله این سرویس هم محدودیت داره و در حال حاضر برای نسخه رایگان محدودیت 3 میلیون پیام در ماه رو دارند.

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی