微信扫一扫打赏支持

laravel进阶知识大纲

laravel进阶知识大纲

一、总结

一句话总结:

laravel中有一些已经写好的通用功能,可以直接拿过来用,不用自己特意写:比如广播系统、laravel信息通知、队列功能等,照着【通用的方式】去使用即可
框架就是各种能帮你做的、不能帮你做的功能【都尽力帮你做好了】,而且一般【比你自己写的好】,不会用岂不是傻

 

1、框架的意义(凭借的意义)?

框架就是各种能帮你做的、不能帮你做的功能【都尽力帮你做好了】,而且一般【比你自己写的好】,不会用岂不是傻

 

2、广播系统?

A、广播系统用于服务器向客户端广播一些信息
B、Laravel 将通过 【WebSocket连接】来使【广播事件】变得更加轻松。



在现代的 web 应用程序中, WebSockets 被用来实现实时、即时更新的用户接口。当服务器上的数据更新后,更新信息会通过 WebSocket 连接发送到客户端等待处理。相比于不停地轮询应用程序,这是一种更加可靠和高效的选择。

为了帮助你构建这类应用, Laravel 将通过 WebSocket 连接来使广播事件变得更加轻松。 广播 Laravel 事件允许你在服务端和客户端 JavaScript 应用程序间共享相同的事件名。

 

3、laravel信息通知?

laravel除了支持 发送邮件 之外,Laravel 还支持通过多种频道发送通知,包括邮件、短信 (通过 Vonage,原来叫 Nexmo),以及 Slack。【通知还能存储到数据库以便后续在 Web 页面中显示】。
通常,通知应该是简短的信息性消息,用于通知用户应用中发生的事情。例如,如果你正在编写一个账单应用,则可以通过邮件和短信频道向用户发送一个 「支付凭证」 通知。

 

4、Laravel 队列?

Laravel 队列提供了可以【跨各种不同队列后台的统一API】,例如 Beanstalk、Amazon SQS、Redis 甚至关系数据库。通过队列,你可以将【耗时任务 (如发送电子邮件) 的处理往后推延】。延迟这些耗时的任务可以【极大地提升 web 请求响应速度】。

 

5、Laravel的命令行调度器?

过去,你可能需要在服务器上为每一个调度任务去创建 Cron 条目。但是,这种方式很快会变得很痛苦,因为这些任务调度不在源代码中,并且你每次都需要【通过 SSH 链接登录到服务器】中才能增加 Cron 条目。
Laravel 的命令行调度器允许你在 Laravel 中清晰明了地定义命令调度。在使用这个任务调度器时,你只需要在你的服务器上【创建单个 Cron 入口】。你的任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义。为了帮助你更好的入门,这个方法中有个简单的例子。

 

6、Laravel http客户端?

Laravel 为 Guzzle HTTP 客户端 提供了一种语义化且轻量的 API,让你可以快速地使用 HTTP 请求【与其他 Web 应用进行通信】。该 API 专注于其在常见用例中的快速实现以及良好的开发者体验。

 

7、Laravel 事件系统?

Laravel 的事件提供了一个【简单的观察者实现】,【允许你在应用中订阅和监听各种发生的事件】。事件类通常放在 app/Events 目录下,而这些事件类的监听器则放在 app/Listeners 目录下。如果在你的应用中你没有看到这些目录,不用担心,它们会在你使用 Artisan 控制台命令生成事件与监听器的时候自动创建。
事件是【分离应用程序各个方面的好方法】,因为单个事件可以有多个相互不依赖的侦听器。例如,你可能希望每次发货后都向你的用户发送 Slack 通知。 你可以引发一个 OrderShipped 事件,而不是将你的订单处理代码耦合到 Slack 通知代码,侦听器可以接收该事件并将其转换为 Slack 通知。

 

 

 

二、laravel进阶知识大纲

 

 

 

 

 

 
posted @ 2021-03-06 06:04  范仁义  阅读(113)  评论(0编辑  收藏  举报