发行版本说明

由 学院君 创建于5年前, 最后更新于 11个月前

版本号 #2

19641 views

23 likes

0 collects

支持政策

LTS版本,比如Laravel 5.1,将会提供两年的bug修复和三年的安全修复支持。这些版本将会提供最长时间的支持和维护。

对于其他通用版本,只提供六个月的bug修复和一年的安全修复支持。

Laravel 5.1.11

Laravel 5.1.11 引入了“开箱即用”的授权支持!使用简单的回调或策略类即可方便地管理应用的授权逻辑,并且授权动作使用简单且优雅的方法。

想要了解更多信息,请查看授权文档。

Laravel 5.1.4

Laravel 5.1.4 将登录次数限制引入框架,更多详情请参考认证限制一节。

Laravel 5.1

Laravel 5.1 在 5.0 的基础上继续进行优化和提升,接受PSR-2代码风格,新增事件广播机制,中间件参数,Artisan优化,等等。

PHP 5.5.9+

由于PHP 5.4将会在今年9月份“寿终正寝”,并且PHP开发组不会再提供安全更新,Laravel 5.1 要求PHP5.5.9或更高版本。PHP5.5.9兼容一些最新版本的流行PHP库如Guzzle和AWS SDK。

LTS

Laravel 5.1 是Laravel 第一个长期支持版本,将会提供两年的bug修复和安全修复,这是迄今为止,Laravel提供的最大跨度的支持,并且将会持续为更多的企业用户及普通用户提供稳定平滑的支持。

PSR-2

PSR-2代码风格指南已经被Laravel框架采取为默认风格指南,此外,所有代码生成器已经被更新到生成兼容PSR-2语法的代码。

文档

Laravel文档的每一个页面都进行了一丝不苟的审查和引人注目的优化,所有代码示例都被审查并且扩展到更好的支持上下文相关性。

事件广播

在很多现代的web应用中,web套接字被用于实现实时的,即时更新的用户接口,当服务器上的某些数据更新后,通常一条消息将会通过websocket连接发送到客户端并进行处理。

为了帮助你构建这样类型的应用,Laravel使得通过websocket连接广播事件变得简单可行。广播Laravel事件允许你在服务端代码和客户端JavaScript框架之间共享相同的事件名称。

更多关于事件广播的内容请查看事件一节。

中间件参数

Laravel 5.1里,中间件可以接受额外的自定义参数,例如,如果你的应用需要在执行给定的action之前验证被授予指定“角色”的认证用户,可以创建一个RoleMiddleware来接收角色名称作为额外参数:

namespace App\Http\Middleware;

use Closure;

class RoleMiddleware

{

/**

* 运行请求过滤器.

*

* @param \Illuminate\Http\Request $request

* @param \Closure $next

* @param string $role

* @return mixed

*/

public function handle($request, Closure $next, $role)

{

if (! $request->user()->hasRole($role)) {

// 跳转...

}

return $next($request);

}

}

中间件参数可以再定义路由时通过:分隔中间件名称和参数名称来指定,多个参数可以通过逗号进行分隔:

Route::put('post/{id}', ['middleware' => 'role:editor', function ($id) {

//

}]);

更多关于中间件的内容,请查看中间件一节。

测试革新

Laravel中内置的测试功能获得了引入注目的提升,多个新方法提供了平滑的,富有变现力的接口和应用进行交互并测试响应:

public function testNewUserRegistration(){

$this->visit('/register')

->type('Taylor', 'name')

->check('terms')

->press('Register')

->seePageIs('/dashboard');

}

更多有关测试的内容,请查看测试一节。

模型工厂

Laravel现在可以通过使用模型工厂附带一种简单的方式类创建Eloquent模型存根,模型工厂允许你为Eloquent模型定义一系列默认属性,然后为测试或数据库填充生成模型实例。模型工厂还可以利用强大的PHP扩展库Faker类生成随机的属性数据。

$factory->define('App\User', function ($faker) {

return [

'name' => $faker->name,

'email' => $faker->email,

'password' => str_random(10),

'remember_token' => str_random(10),

];

});

更多关于模型工厂的内容,请查看模型工厂一节。

Artisan优化

Artisan命令可以通过使用一个简单的,类似路由风格的“签名”(提供了一个非常简单的接口来定义命令行参数和选项)来定义:

/**

* 命令行的名称和签名.

*

* @var string

*/

protected $signature = 'email:send {user} {--force}';

更多关于Artisan的内容,请查看命令行一节。

目录结构

为了更好地表达意图,app/Commands目录被重命名为app/Jobs,此外,app/Handlers被合并到app/Listeners目录。然而这并不是破坏式改变所以使用Laravel 5.1并不强制要求更新到新的目录结构。

加密

在之前的Laravel版本中,加密通过PHP扩展mcrypt进行处理,从5.1开始,加密改由通过PHP的另一个扩展openssl进行处理,因为该扩展较前者而言维护的更加活跃。

laravel 5.1 php版本号,发行版本说明 | 序言 | Laravel 5.1 中文文档相关推荐

  1. pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项

    Pyppeteer中文文档_序言_安装_基本使用及注意事项 Pyppeteer是Puppeteer Javascript(无头) chrome/chromium 浏览器自动化库的Python非官方端口 ...

  2. JQ 中文文档 _各版本下载

    各版本下载: http://www.jq22.com/jquery-info122 中文文档: http://jquery.cuishifeng.cn/index.html

  3. php5.2.10安装_安装 | 起步 | Laravel 5.2 中文文档

    安装 由 学院君 创建于5年前, 最后更新于 11个月前 版本号 #2 94087 views 46 likes 0 collects 1.服务器要求 Laravel 框架有对服务器有少量要求,当然, ...

  4. php 6.0新特性,新版特性 | 序言 | Laravel 6 中文文档

    新版特性 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #2 17909 views 7 likes 2 collects Laravel 6.0(LTS 版本) 在 Laravel 5.8 ...

  5. endwith php,辅助函数 | 进阶系列 | Laravel 7 中文文档

    辅助函数 由 学院君 创建于11个月前, 最后更新于 11个月前 版本号 #7 3845 views 0 likes 1 collects 简介 Laravel 自带了一系列 PHP 辅助函数,很多被 ...

  6. php stortime,文件存储 | 综合话题 | Laravel 5.3 中文文档

    文件存储 由 学院君 创建于4年前, 最后更新于 11个月前 版本号 #2 29460 views 6 likes 0 collects 1.简介 Laravel 基于 Frank de Jonge ...

  7. laravel5.6 mysql_快速入门 |《Laravel 5.6 中文文档 5.6》| Laravel China 社区

    本文档最新版为 8.x,旧版本可能放弃维护,推荐阅读最新版! 数据库:入门 简介 Laravel 能使用原生 SQL.查询构造器 和 Eloquent ORM 在各种数据库后台与数据库进行非常简单的交 ...

  8. php 5.6 文档,文件存储 | 进阶系列 | Laravel 5.6 中文文档

    文件存储 由 学院君 创建于3年前, 最后更新于 1年前 版本号 #2 31608 views 3 likes 0 collects 简介 Laravel 基于 Frank de Jonge 开发的 ...

  9. Theano 中文文档 0.9 - 2. 发行说明

    2. 发行说明 译者:Python 文档协作翻译小组,原文:Release Notes. 本文以 CC BY-NC-SA 4.0 协议发布,转载请保留作者署名和文章出处. Python 文档协作翻译小 ...

最新文章

  1. 【opencv】(3) 图像滤波:均值、方框、中值、高斯
  2. 前后端分离接口规范~
  3. 石墨变为石墨烯的方法
  4. Educational Codeforces Round 21 E. Selling Souvenirs(背包)
  5. 《系统集成项目管理工程师》必背100个知识点-94我国信息化战略目标
  6. 【渝粤题库】陕西师范大学202311金融机构管理Ⅰ作业(高起专)
  7. Frameset导致Cookies和Session丢失的原因及解决办法
  8. 【博客项目】—用户新增功能(九)
  9. 程序员疯狂记事:如何利用众多技术栈构建一个 Web 应用程序?!
  10. 台式计算机颜色如何矫正,显示器颜色校正,详细教您怎么校准显示器颜色
  11. qt qtableview 刷新列表_qt中Qtableview的用法
  12. 【WIN】【C++】遍历文件夹下所有文件
  13. 怎么用计算机直接截图,电脑截图快捷键怎么使用,电脑怎么快捷键截图
  14. DOSBox 0.74 汇编 out of memery test.asm(2):out of memory
  15. About Config
  16. 各主板黑苹果dsdt补丁_关于B75主板的DSDT警告修改和睡眠相关修改
  17. 国产蓝牙耳机哪款好?双11平价高性价比不输大牌蓝牙耳机推荐
  18. 802.11基本元素概念介绍
  19. EM与PX的对应关系
  20. SQL Server Intergration Services(SSIS)

热门文章

  1. 使用Docker构建你的第一个服务
  2. Python3爬取网页信息乱码怎么解决?(更新:已解决)
  3. shell 脚本编程之for语句、if语句(2 )
  4. 快速手动替换 Windows 7 系统字体
  5. LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则 .
  6. bootargs中的环境变量说明和一些常用的uboot命令
  7. ABB SocketReceive 套接口 函数
  8. linux下怎么编译动态库并且调用
  9. axios打包放到服务器上接口地址404_如何把网页文件放到云虚拟主机
  10. CLion for mac安装配置