您当前所在的位置:首页 / 新闻中心 / 常见问题
新闻中心
行业资讯
常见问题
知识百科
产品技术
推荐新闻

您应该对Laravel 5.8了解什么

发表于:2019-11-16

开源PHP框架于2015年首次发布,此后每6个月进行一次调整,一直是开发人员的首选。Taylor Otwell打算使用Model-View-Controller模式开发Web APP,并开发了该框架。

laravel-58-released-1170x540.jpg

在2018年9月之后,最新版本的Laravel 5.8带来了一组新的修改和少量新添加,无论您是从头开始创建还是更新现有的更新,都肯定会影响项目开发。在本文中,我们将以很少的-past版本和5.x版本探索Laravel的进展。 

Laravel版本发布

自2015年以来,Laravel每六个月发送一次次要和重大调整,从而提高了Web开发服务的水平。有些很小,而很少有人可以很好地转变为开发模式。

最初是作为尝试为Codeigniter提供替代方案而推出的,该方案没有满足内置用户身份验证和授权等功能。同月晚些时候,Laravel 1版本取代了2011年6月的beta版本。这是Laravel的时间表:

1. Laravel 1

Laravel 1包括对身份验证,模型,视图和会话,本地化,路由和其他机制的内置支持,但由于不支持控制器,因此它并没有被称为True MVC框架。

2. Laravel2 

Laravel 2于2011年9月发布,是真正的MVC兼容框架,内置了对控制器,控制反转原理和称为Blade的模板系统的支持。通过明显的调整,它取消了对2的支持?”〜第三方软件包。 

3. Laravel3

2012年9月发布了第三版,例如命令行界面和对数据库管理系统的内置支持,用于数据库布局的数据库迁移,事件处理支持以及捆绑包系统。这个版本加快了Laravel在Web开发 服务中的普及

4. Laravel 4

也称为“ Illuminate”,它是Laravel框架的完整改版,给Laravel开发公司留下了深刻的印象。它将其布局迁移到一组独立的软件包中,在其中composer充当APP级软件包管理器。其他新功能包括数据库播种,对消息队列的支持,对所有电子邮件类型的支持以及对软删除的支持。

5. Laravel 5

Laravel 5中的新功能包括通过称为Scheduler的程序包,抽象层Flysystem来支持计划任务,该程序允许将远程存储用作本地文件系统,改进的程序包处理和外部处理的身份验证。它还介绍了用于APP开发的新内部目录树结构。

6. Laravel 5.8

在Laravel Framework类中添加了一些受保护的方法之后,Laravel团队发布了Laravel 5.8.3。几天前,Laravel 5.8发行并向所有人开放。此版本包括一些具有最新错误修复和改进的新功能。 

Laravel 5.8的主要功能已用于定制开发服务

1. Php Dotenv

  • 它提供的是Laravel 5.8与PHP Dotenv 3.0的有趣集成,它还提供了以下新功能:

  • 环境具有更大的灵活性来读取和修改。

  • 多行变量得到了一流的支持。

2.不修剪值

  • 接受Dotenv文件的路径列表,而不是单个路径。

  • 变量的验证标准更强,可以避免错误。

3. Carbon v2

Laravel 5.8可以使用Carbon V1或Carbon V2。它还可以使用“碳不可变”并将其设置为默认值。碳V2比碳V1提供更好的定位。

4.缓存TTL更改

中等影响是Laravel 5.8的缓存TTL更改。将整数传递到缓存的迁移过程代表分钟而不是分钟

5.不建议使用的字符串

令人震惊的消息是,数组助手和字符串已从Laravel 5.8中弃用。松一口气,Laravel释放了数组助手作为可选包,如果您仍然想使用它们的话。

6.自动政策解决方案

如果策略和模型位于常规位置,则Laravel开发公司的开发人员无需在AuthServiceProviderClass中进行注册。否则,您可以注册一个回调以注册策略或手动配置它们。

Laravel 5.8.3最新为Laravel开发公司提供什么?

3月5日,Laravel 5.8.3的最新版本添加了countBy()集合和很少的受保护方法。

  • Collection :: countBy()函数通过谓词对集合中的项目数进行计数。方法计数是每个值的外观。

收集([1,2,2,2,3)]-> countBy();

// ==收集([1 => 1,2 => 3,3 => 1])

county()方法也接受谓词参数。

  • 现在为EloquentUserProvider用户提供程序类提供了新保护的modelQuery()函数。

  • 受保护的saveSession()也已添加到StartSession中间件中,这有利于中间件逻辑的扩展而不会覆盖handle()函数。如果需要访问请求,则saveSession()函数还接受$ requestParameter。

  • 模型:belongsToMany接受使用枢轴类名称作为第二个参数的非硬编码枢轴表。

修正:

  • 环境变量解析

  • 猜测Gate的策略名称:: forUser

  • StartSession中间件

  • 堆栈通道错误

  • 电子邮件验证

结论

官方文档可从网站上的Laravel文档中获得。您可以在https://laravel-news.com/laravel-5-8-3查看最新功能所添加,修改和删除的功能。以上是最新版本的摘录,这些摘录可能会影响定制开发服务,本文几乎涵盖了最新的更改。请继续关注以了解Laravel的最新信息。

游客