Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 模式开发 web 应用程序,
能快速开发出功能,自带各种方便的服务,比如数据验证、队列、缓存、数据迁移、测试、artisan 命令行等等,还有强大的 ORM
Laravel中的Event类实现了简单的观察者模式,允许你在应用程序中订阅和监听事件。
订阅事件时指定优先级。优先级高的监听器将会被优先执行,相同优先级的将被按照订阅顺序执行
如果希望阻止事件传播到其他监听器,只需让监听器返回false即可实现:
在app/start/global.php下注册事件
Array_add 将一个指定键的元素添加进数组,如果数组中已有该键,则不添加
array_divide返回两个数组,第一个包含数组里的所有键,第二个包含数组里的所有值。
Array_dot多维数组转为一维数组,该数组不需要规则的结构。所有的键用'.'分割
Array_fetch 获取多维数组的最终值
Array_first第一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的值。
Array_get获取数组内指定的元素
Array_pluck返回数组内指定键的值,并丢掉键,只能指定一个键。
Array_keys 获取数组键
Array_values获取数组值
Array_unique数组去重
Array_merge数组合并
array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并
Array_push数组追加
Array_pop数组删除
Array_filp数组翻转
Array_diff数组差集
Array_column获取数组其中一列
Array_chunk数组切割
Array_filter数组过滤
Array_map数组循环
Array_multisort 多维数组排序
Laravel 控制器反转容器是一个强大的工具来处理类依赖关系。依赖注入是一个不用硬代码处理类依赖关系的方法。依赖关系是在运行时注入的,允许处理依赖时具有更大的灵活性。
IoC 容器有两种方法来解决依赖关系:通过闭包回调或者自动解析。
服务器提供器是将一组相关 IoC 注册到单一路径的有效方法。将它们看做是一种引导组件的方法。
应用程序所有注册在服务提供器的均列在 app/config/app.php 配置文件的 providers 数组中。
Laravel的队列组件为许多队列服务提供了统一的API接口。队列服务让你可以异步处理一个耗时任务,比如延迟发送一封邮件,从而大大加快了应用的Web请求处理速度。
队列的设置信息储存在 app/config/queue.php 文件中
使用 Queue::push 方法推送一个新任务到队列中:
可以使用 queue:listen 命令来运行队列监听
数据库配置在 app/config/database.php 文件中
基本用法:直接DB+原生sql
查询构造器:DB::table
查询生成器 使用了PDO参数绑定传递的方式,从而避免sql注入攻击,也就是在使用参数时不需要进行保证安全性的过滤操作。
ORM: Model::
模型通常在 app/models 目录,但是您可以自由地把它们放在任何地方,只要它能根据您的 composer.json 文件自动加载
Artisan是Laravel中自带的命令行工具的名称
list 列出所有可用的Artisan命令
command:make 生成一个命令类 生成的类文件被存放在 app/commands 目录下
Artisan注册,通常在 app/start/artisan.php 文件中完成。