Тёмный

Laravel WebSockets на PHP без Node.JS и сервиса Pusher [бесплатно, лайфхак, уроки laravel] 

DKA-DEVELOP
Подписаться 137 тыс.
Просмотров 26 тыс.
50% 1

🔥 Бесплатные уроки по информационным технологиям
👉Подписывайтесь на канал
💕Канал для ардуинщиков и программистов: bit.ly/2SMUUYs
🙉 Канал в телеграмм: bit.ly/2QcOXD4
☕🍗 Патреон поддержи автора:
/ dkadevelop
- Другие реквизиты на сайте автора:
dka-develop.ru/blog/donation
🔊Описание:
Запустим вебсокеты на PHP без Node.JS с помощью пакета Laravel WebSockets github.com/beyondcode/laravel...
- Знакомство с пакетом beyondcode/laravel-websockets 0:00
- Можно ли данный пакет использовать без сервиса pusher.com 1:06
- 3 требования чтобы вы могли повторить тот же опыт 1:36
- Почему нужно читать описание под видео 3:17
- Демонстрация работы на laravel-echo-server (Node.JS) 3:48
- Начало переноса на PHP 5:36
- Демонстрация работы 11:14
- Защита маршрута с дашбордом 12:32
👉Код из видео и ссылка на GitHub (на одной странице):
dka-develop.ru/blog/article/l...
Используемый редактор:
Sublime: sublimetext.com
🌍 Официальный сайт:
dka-develop.ru
© Music:
RU-vid Library
#dkadevelop #laravel #php

Опубликовано:

 

8 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 77   
@temcodes
@temcodes 5 лет назад
Ребят, вы лучшие. Спасибо!
@llcuxoIIaT
@llcuxoIIaT 5 лет назад
Ребят, это шикарно. Давайте еще таких полезных штук)
@DKADEVELOP
@DKADEVELOP 5 лет назад
👍🔥
@user-py5zu6dw1v
@user-py5zu6dw1v 5 лет назад
Продолжайте! лайк
@seagledub5566
@seagledub5566 5 лет назад
Лучший канал по laravel) Спасибо за труд, отличные уроки! Вы показываете реально интересные вещи, а не однотипные уроки, которых и так полным полно))
@DKADEVELOP
@DKADEVELOP 5 лет назад
🔥👍
@sergeykariy2139
@sergeykariy2139 5 лет назад
спасибо. вы крутые
@alenalel1267
@alenalel1267 5 лет назад
Снова годнота подъехала :3
@DKADEVELOP
@DKADEVELOP 5 лет назад
🔥😁
@user-tt4mg2jq2b
@user-tt4mg2jq2b 3 года назад
Волшебно!
@lmaq8352
@lmaq8352 5 лет назад
Годно! Лайк и подписка!
@arinokaz
@arinokaz 5 лет назад
Добрый день. Просто отличный материал. Впрочем как и всегда, актуальная и полезная тематика на вашем канале. Всех благ ;)
@DKADEVELOP
@DKADEVELOP 5 лет назад
🔥👍
@bobpps
@bobpps 5 лет назад
Большое спасибо! Класс!!!
@DKADEVELOP
@DKADEVELOP 5 лет назад
👍
@CODINGISEASY
@CODINGISEASY 5 лет назад
I love the laravel web sockets library
@eb6006
@eb6006 3 года назад
Ты супер брО! Очень круто расчехлил
@blazheiko777
@blazheiko777 4 года назад
спасибо большое!..
@Do6po
@Do6po 5 лет назад
А еще не забывайте написать крутой комментарий - для крутого урока ;)
@DKADEVELOP
@DKADEVELOP 5 лет назад
👍🔥 Благодарю
@rafamont300
@rafamont300 5 лет назад
👍👍👍
@maxon17
@maxon17 5 лет назад
Нихира непонятно, но оочень интересно
@DKADEVELOP
@DKADEVELOP 5 лет назад
😁
@maxon17
@maxon17 5 лет назад
@@DKADEVELOP просто я пока верстал лишь пару лендингов а тут такое ,ну нафиг! Сам гайд очень грамотно сделан)
@DKADEVELOP
@DKADEVELOP 5 лет назад
@@maxon17 Все люди когда-то были начинающие, любители, опытные, профессионалы, великие, а некоторые даже становятся легендарными. Все в ваших руках, если вы чем-то упорно занимаетесь рано или поздно вы все равно становитесь профессионалом, не обязательно все будут супер крутыми спецами, но средним точно можно стать, а это на самом деле оплачивается не копейками, а серьезными деньгами, главное в процессе учитесь не только программированию, но и умению себя продавать.
@druidushkadruid7569
@druidushkadruid7569 3 года назад
@@DKADEVELOP Я щас объясню, Я щас начинаю объяснять, Я уже почти начал.....
@vadimvadimov711
@vadimvadimov711 4 года назад
в настройках window.Echo нужно добавить опцию disableStats:true согласно доки laravel-websockets. Иначе пушер будет стучать статистикой на сервер пушера. За видео спасибо
@deller221
@deller221 5 лет назад
Круто! А что все таки лучше для больших нагрузок и большого кол-ва соединений, node.js + redis + socket.io или вот этот способ? Думаю, переделывать под этот вариант или лучше не стоит)
@mainuser7085
@mainuser7085 4 года назад
Поддерживаю вопрос. Вы нашли на него ответ?
@horusgrande
@horusgrande 3 года назад
@@mainuser7085 ну если учитывать, что php запускает сценарий на сервере каждый раз, когда к нему обращаются, а nodejs работает на сервере постоянно, то можно предположить, что nodejs более подходит для вещей реального времени. Хотя нужно проводить тесты
@user-vk8cc3sx2b
@user-vk8cc3sx2b 3 года назад
Php workerman работает асинхронно
@yahyo5452
@yahyo5452 2 года назад
спс
@user-ul6or4jm9c
@user-ul6or4jm9c 5 лет назад
Можете показать как это деплоить в digitalocean ибо проблемы с ssl подключением(
@reason93ful
@reason93ful 5 лет назад
Гений))) А как на продакшне запускать нужно будет команду вебсокета
@DKADEVELOP
@DKADEVELOP 5 лет назад
Можете посмотреть в одном из уроке по очередям, для этого используется Supervisor. С помощью него можно поднимать сколько угодно различных процессов, кстати в docker это также можно использовать, хотя философия это запрещает, один контейнер одна задача, прям как в функциях. Ссылка на Supervisor: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-eqKEbJzkpGc.html
@reason93ful
@reason93ful 5 лет назад
@@DKADEVELOP то что нужно, спасибо. красавец 🤾💪💪💪
@dmdk8301
@dmdk8301 3 года назад
@@DKADEVELOP то есть на share хостинге это не сработает?
@blvckdrone2360
@blvckdrone2360 3 года назад
@@dmdk8301 сработает, нужно будет подобрать хостинг с passenger.
@Hard_Reset_Channel
@Hard_Reset_Channel 6 месяцев назад
делал я подобную штуку по документациии к laravel-broadcasting, но там нигде не было сказано, как отправлять сообщения от клиента на сервер через открытый канал websocket, а во всех примерах для этого использовали обычный асинхронный post запрос. То есть получается, там была описана только односторонняя связь от сервера к клиенту.
@tarasrubak
@tarasrubak 5 лет назад
Чет Лара от смоей маки отстает (симфони). Там насколько мне известно ратчет уже в ядро добавили(4 версии). А пакет с сервером и подержкой вебсокетов есть еще на уже мохнатую 2.8.
@romanbush5164
@romanbush5164 Год назад
Изменить env PUSHER_PORT=443 Для PUSHER_PORT=6001 Более высокие версии pusher-php 7.2 и laravel-websockets 1.13 несовместимы. Итак, понизьте версию pusher до 7.0. Вы можете использовать это для установки pusher версии 7.0 composer require pusher/pusher-php-server:7.0 -W Возможно, вам потребуется изменить env PUSHER_SCHEME=https Для PUSHER_SCHEME=http для вашей локальной среды
@user-xx7pj5ke2q
@user-xx7pj5ke2q 5 лет назад
вебсокеты только на PHP юзаются уже очень давно для этого есть несравненный фреймворк wokerman где все просто и легко создается
@mrkonst
@mrkonst 5 лет назад
Толи я дурак, толи лыжи не едут, а где ссылка на предыдущий видеоурок?) Очень понравился видос, лайк однозначно за лайфхак
@DKADEVELOP
@DKADEVELOP 5 лет назад
В конце видео есть ссылка на весь плейлист с начала: ru-vid.com/group/PLD5U-C5KK50X1KcfueA73sGSjBsd8vgVG Реалтайм начинает с этого видео: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gsOswxn9hV0.html А то что было продемонстрировано в начале видео с этого, лучше начинать с него, если знакомы с vue: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-m7C_YdeILqY.html&index=15
@mrkonst
@mrkonst 5 лет назад
DKA-DEVELOP спасибо
@vitche727
@vitche727 3 года назад
вот собрал все на версии 5.8, довел до рабочего состояния, после внес все Те Же изменения что и автор, и ни "ера не работает, не работают сокеты... идут запросы в никуда...
@ukubik
@ukubik 5 лет назад
В проекте на github ошибка в файле миграции создания таблицы room_user. Вместо Shema::table ... нужно Shema::create...
@DKADEVELOP
@DKADEVELOP 5 лет назад
Спасибо, не было времени проверять проект, если это вы отправили pull request, то он был принят и изменения добавлены.
@Hrachik333
@Hrachik333 2 года назад
на хостинге это будет работать. Я создал свой websocket он запускается но я ни как не могу подключится к нему
@Imperor_of_Planets
@Imperor_of_Planets 5 лет назад
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 401408 bytes) in D: ginx\apps\oskNew\vendor ingcentral\psr7\src\functions.php on line 87 PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1179648 bytes) in D: ginx\apps\oskNew\vendor\jakub-onderka\php-console-highlighter\src\Highlighter.php on line 138 Я запускал на винде без редиса! Отлично работает, но со временем отваливается. Судя по строкам переполнение в логировании в консоль. Как его убрать?
@TeddyKeys
@TeddyKeys 4 года назад
Хелп. Использую MAMP для mySQL и запускаю сервер php artisan serve. После установки пакета, по пути 127.0.0.1:8000/laravel-websockets выдает 404 ошибку. Кто-нибудь сталкивался?
@TeddyKeys
@TeddyKeys 4 года назад
Похоже нашел проблему. Почему-то в сервис провайдер он при установке не записывает необходимый провайдер. BeyondCode\LaravelWebSockets\WebSocketsServiceProvider::class, нужно прописать в config/app, где массив 'providers'
@user-hd6hc7jc7q
@user-hd6hc7jc7q 5 лет назад
Кто-нибудь тестировал эту штуку в реальном проекте, как там обстоят дела с производительностью вебсокетов?
@user-nn6mb9tv1b
@user-nn6mb9tv1b Год назад
видосы огонь только разбросана инфа по файлам и нифига не работает, например запустил команду пхп артисан вэбсокет серве и что ничо не происходит - чат в браузере не открывается и что дальше - пойти повесится или одновременно надо запустить пхп артисан серве, но даже так реалтайм не работает, редис монитор молчит, кодтвой на гидхаб тоже не помогает так как не ясно как все это запускать и тестить что все работатет например редис
@sashababochkin2395
@sashababochkin2395 4 года назад
Как поставить на Https данный пакет ?
@TeddyKeys
@TeddyKeys 4 года назад
Нашел ответ?
@invkg
@invkg 5 лет назад
Спасибо! Сделайте пожалуйста реальный проект, от А до Я с использованием VueJS in Laravel.
@alexanderyusov290
@alexanderyusov290 5 лет назад
Nurseyit Orunbaev давай тз ))
@zapasnoy1234
@zapasnoy1234 4 года назад
Подскажите, актуально ли еще связку с nodejs юзать(как в предыдущих гайдах), или лучше на Laravel WebSockets переходить?
@user-vk8cc3sx2b
@user-vk8cc3sx2b 3 года назад
Лучше переходить на workerman
@awerlogus
@awerlogus 5 лет назад
Закачаешься. Делайте больше упор на уроки для профессиональных разработчиков - для новичков и так целая гора гайдов есть.
@DKADEVELOP
@DKADEVELOP 5 лет назад
🔥 Я хочу приложить свои руки со своим взглядом на обучение, к широкому спектру аудитории 😁
@vitche727
@vitche727 3 года назад
websockets.php -> 'path' => env('PUSHER_APP_PATH'), и что Здесь Указать ???
@putnikize
@putnikize 4 года назад
На гитхабе нету проекта(
@user-nn6mb9tv1b
@user-nn6mb9tv1b Год назад
уже двдцатый раз делаю все по видео и нихера не работаеееееееееееееееееееееееееееееееет
@iamanangel9178
@iamanangel9178 4 года назад
попровь ссылку на репрозиторийБ так лишнее двоеточие в конце
@isisoakjsjsjsjs9666
@isisoakjsjsjsjs9666 4 года назад
Братан чёт не понятно зачем здесь фейковые данные к пушеру, если мы его не юзаем?
@nikita_buida
@nikita_buida 3 года назад
Чтобы чтобы Эхо считало что работает через пушер
@user-ox1zn3vo7o
@user-ox1zn3vo7o 4 года назад
Приветствую. Делаю на openserver - вебсокеты запускаются, события транслируются, но прослушать их не могу -в чём может быть косяк?
@nikita_buida
@nikita_buida 3 года назад
например, в том, что laravel из передает с полным именем типа App\Events\Message и Echo уже на это настроен. И если хотите через Эхо делать, то в названии событий надо ставить точку '.event-name' если передаете 'event-name'.
@SashNone
@SashNone 4 года назад
А реально на ванилке написать? php сервер + js клиент?... жуть как не хочется во фреймворки лезть :(((
@user-sm9zw8hi5d
@user-sm9zw8hi5d 4 года назад
Блин! Ну вот зачем мне курение мануалов. Давайте внутрянку и ее разбор, давайте более ноубокое понимание.
@raritekgasengineering1458
@raritekgasengineering1458 2 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-H_4UubWE9NQ.html Копировать не хорошо
@user-gv8zd3ry1k
@user-gv8zd3ry1k 5 лет назад
да без пушера полно в интернете, бесполезное видео. давай лучше на основе расширения для php zmq, чтобы пуши работали на клиент для любого события глобально.
@alexalc3334
@alexalc3334 Год назад
pusher.js при неудачной попытке подключиться к указанному вебсокету всё-равно запрашивает данные со своего сайта, как можно ограничить такое поведение? что бы попытки переподключения были только к нужному серверу. приеркепляю скрин консоли sun9-81.userapi.com/impg/NTTHPZiPiNELMmtkacW9-oqdhFpmZABPouC6OA/0X3lePd_IAQ.jpg?size=1906x684&quality=96&sign=6e729d6c27c4cbf200471740f703f2d8&type=album
Далее
ручка 3D
00:56
Просмотров 162 тыс.
ЭТО СТРИМ ШТОРТС - Mobile Legends #shorts
2:34:54
Laravel WebSockets Course | Chat App Example
1:15:41
Просмотров 14 тыс.