文件名称:laravel-broadcasting:laravel广播演示,支持公共私人频道
文件大小:581KB
文件格式:ZIP
更新时间:2024-05-22 03:45:28
laravel broadcast web-socket PHP
由浅入深:Laravel Broadcast 实现 WebSocket B/S 实时通信 Laravel 集成众多开包即用的功能, 虽然它真的很"胖", 但这并不影响它是个好框架. 本篇文章将采用 Laravel 5.6 版本由浅入深为大家演示: 如何使用内置的 Broadcast(广播)功能实现与客户端实时通信. Tips: 此实现中的 0x02 广播 代码。 0x00 准备 没错,这是你需要的知识储备。 截止本文发布,Laravel 5.6 中文文档并未翻译完成,亦可参照 5.5 版本文档,类同。 因为 PHP 本身并不支持 WebSocket,所以我们需要一个能够将「服务器」数据发给「客户端」的间接层。也就是说,实现实时通信可以大致分为两个步骤: 「Laravel」 -> 「间接层」 「间接层」->(via WebSocket)->「客户端」 至于间接层我们采用什么实现,后面再讲。
【文件预览】:
laravel-broadcasting-master
----bootstrap()
--------cache()
--------app.php(2KB)
----laravel-echo-server.json(711B)
----.env.example(651B)
----.gitattributes(111B)
----public()
--------mix-manifest.json(70B)
--------robots.txt(24B)
--------favicon.ico(0B)
--------js()
--------index.php(2KB)
--------css()
--------.htaccess(593B)
----yarn.lock(253KB)
----database()
--------migrations()
--------.gitignore(9B)
--------factories()
--------seeds()
----artisan(2KB)
----webpack.mix.js(549B)
----config()
--------services.php(980B)
--------view.php(1004B)
--------database.php(4KB)
--------hashing.php(524B)
--------queue.php(3KB)
--------logging.php(2KB)
--------filesystems.php(2KB)
--------broadcasting.php(2KB)
--------session.php(7KB)
--------app.php(8KB)
--------auth.php(3KB)
--------cache.php(3KB)
--------mail.php(4KB)
----composer.lock(143KB)
----phpunit.xml(1KB)
----README.md(18KB)
----resources()
--------views()
--------assets()
--------lang()
----tests()
--------TestCase.php(163B)
--------Unit()
--------Feature()
--------CreatesApplication.php(464B)
----.gitignore(155B)
----storage()
--------logs()
--------app()
--------framework()
----app()
--------Listeners()
--------User.php(511B)
--------Http()
--------Providers()
--------Events()
--------Exceptions()
--------Console()
----server.php(563B)
----routes()
--------console.php(553B)
--------channels.php(591B)
--------api.php(739B)
--------web.php(530B)
----package-lock.json(606KB)
----package.json(1KB)
----composer.json(2KB)