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

发行版本说明

由 学院君 创建于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进行处理,因为该扩展较前者而言维护的更加活跃。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NYOJ-522 Interval

Interval 时间限制&#xff1a;2000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;4描述There are n(1 < n < 100000) intervals [ai, bi] and m(1 < m < 100000) queries, -100000 < ai < bi < 100000 are integers.Each query contains an inte…

实现图书增删的代码_不仅仅是图书信息管理系统

点击蓝字 关注我们不仅仅是图书信息管理系统基于双链表&#xff0c;采用面向对象编程方法制作的图书管理系统❞效果演示root用户&#xff1a;账号&#xff1a;0&#xff0c;密码&#xff1a;0普通用户&#xff1a;账号&#xff1a;1001&#xff0c;密码&#xff1a;666666图书信…

HDU1846 - Brave Game【巴什博弈】

十年前读大学的时候&#xff0c;中国每年都要从国外引进一些电影大片&#xff0c;其中有一部电影就叫《勇敢者的游戏》&#xff08;英文名称&#xff1a;Zathura&#xff09;&#xff0c;一直到现在&#xff0c;我依然对于电影中的部分电脑特技印象深刻。 今天&#xff0c;大家…

Ubuntu18.04换源更新国内源

参考&#xff1a;Ubuntu18.04更新国内源 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-08-05 10:24:11 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/107808268 树莓派换源博文&#xff1a;https://blog.csdn.net/zhuguanlin121/article/d…

php中解析数组,在PHP中解析多维数组

您应该在将数据解析为Smarty之前准备好数据。你可以这样做&#xff1a;$result array(array(name > Hockey Team 1, category_id > 1),array(name > Hockey Team 2, category_id > 2),array(name > Hockey Team 3, category_id > 3),array(name > Footba…

了解jQuery并掌握jQuery对象和DOM对象的区别

jQuery的优势&#xff1a; 开源--开放源代码 轻量级 强大的选择器 出色的DOM操作(对DOM元素的一个增删改查) 完善的Ajax&#xff0c;出色的浏览器兼容性&#xff0c;丰富的插件支持&#xff0c;完善的文档&#xff08;说明书&#xff09; 链式操作方式&#xff0c; 写得少&…

linux下复制

复制文件 cp - i file tofile 复制目录 cp - r dic todic转载于:https://www.cnblogs.com/Hero-Qiang/archive/2013/03/20/2971579.html

rh php56 php,在全球范围内提供RHSCL PHP的最佳方法

我使用以下网址安装了RHSCL 2&#xff1a;使用RedHat订阅管理器.然后我运行yum删除php *,然后是yum install rh-php56一切顺利,除非现在找不到PHP.然后我运行find / -name php并在以下目录中找到rh-php56&#xff1a;/var/opt/rh/rh-php56/lib/php/opt/rh/rh-php56/register.co…

Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)

参考&#xff1a;Linux之Vmware的安装 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-07-09 22:13:14 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/107238658 目录1.前言2.打开Vmware虚拟机安装包安装解决&#xff1a;重装Vmware出现无法…

python多线程模块_python 多线程模块参考

threading.active_count() 返回当前处于 active 状态的线程的数目 threading.current_thread() 返回调用者当前的 Thread 对象 threading.get_ident() 返回当前线程的“thread identifier”属性&#xff08;3.3新增&#xff09; threading.enumerate() 返回当前处于 active 状态…

谈谈即时通讯开发平台

由于即时通讯系统的复杂性和对服务器稳定性的很高要求&#xff0c;一般即时通讯系统开发至少需要1年左右的时间&#xff0c;而这还只是测试版&#xff0c;离"稳定"还有一定距离&#xff0c;而这时匆匆上马的不稳定的系统会让你失去用户&#xff0c;您也不可能召集上万…

内存,RAM(DDR),ROM(EEPROM、flash),存储卡(emmc,sd,tf)以及Cache的区别与联系

参考&#xff1a;内存&#xff0c;RAM&#xff0c;ROM&#xff0c;Cache的区别与联系 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-09-26 09:55:40 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108808106 参考&#xff1a;EEPROM和flash…

PHP数据库可视化分析工具,5个MySQL GUI工具推荐,帮助你进行数据库管理

MySQL的数据库管理工具非常多&#xff0c;有哪些优秀的GUI工具可以帮助提高工作效率?不妨看一看这5个MySQL GUI工具。1、Navicat for MySQLNavicat for MySQL是数据库管理工具&#xff0c;与MySQL&#xff0c;MariaDB和云数据库兼容&#xff0c;是目前非常受欢迎的数据库前端用…

idea 项目jar反编译java_带你上手阿里开源的 Java 诊断利器:Arthas

本文适合有 Java 基础知识的人群。本文作者&#xff1a;HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列&#xff0c;今天给大家带来一款阿里开源的 Java 诊断利器 Arthas 项目—— Arthas项目源码地址&#xff1a;https://github.com/alibaba/arthas一、简介 为什么要…

22Java之JDBCTemplate总结

写在前面&#xff1a;这里总结4种方式来操作数据库&#xff08;SE阶段&#xff09; 一、JDBC JDBC有关的类&#xff1a;都在java.sql 和 javax.sql 包下.1.数据准备 这里假设已经在数据库中新建立了mydb4数据库&#xff0c;并且也插入了一些数据&#xff0c;并且还需要导入一个…

福布斯评科技未来五大趋势:电脑消失融入生活时间

福布斯评科技未来五大趋势&#xff1a;电脑消失融入生活时间 谈趋势似乎并不讨巧&#xff0c;因为所谓趋势通常都是指时尚。每每谈及趋势&#xff0c;人们立刻就会想到穿着夸张服饰在T台上昂首阔步的模特&#xff0c;但每当下一季的新款推出&#xff0c;再华丽的时装都会很快…

Windows如何开启虚拟化,以安装虚拟机?

参考&#xff1a;Windows如何开启虚拟化&#xff0c;以安装虚拟机&#xff1f; 作者&#xff1a;一只青木呀 发布时间&#xff1a;2020-08-28 20:58:45 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108286787 设置BIOS 安装 Ubuntu 时报错&#x…

php生成文件index.html,Typecho生成静态首页index.html文件

Typecho生成静态首页index.html文件作者&#xff1a;佚名来源&#xff1a;爱好者时间&#xff1a;2019-11-02在挨踢路看到的教程&#xff0c;不仅仅适用于Typecho&#xff0c;wordpress也是可以通用。教程在网站根目录新建文件f5.php然后里面写入下面的代码。$nowtimetime();$p…

python语言1002python语言_PYTHON语言学习

PYTHON 语言学习 通过两个星期的自学 python 语言&#xff0c;初步了解到 python 的知识构架。它比 C 语言和 C 语 言在某种程度上来说要简单些&#xff0c; 但是也有很多我不懂的东西。 陈老师给我安排的课堂任务是 第 21 章的 Database Programming &#xff0c;通过 python …

python数据结构之栈

栈栈&#xff08;stack&#xff09;&#xff0c;有些地方称为堆栈&#xff0c;是一种容器&#xff0c;可存入数据元素、访问元素、删除元素&#xff0c;它的特点在于只能允许在容器的一端&#xff08;称为栈顶端指标&#xff0c;英语&#xff1a;top&#xff09;进行加入数据&a…