首页 存档 技术 查看内容

Laravel 5.4 正式发布,有这些新特性

2018-3-30 13:00 |来自: 互联网 267 0

摘要: (点击上方公众号,可快速关注) 来源:Laravel中国 网址:news.laravel-china.org/posts/539 Laravel Dusk 当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单 ...

(点击上方公众号,可快速关注)

来源:Laravel中国

网址:news.laravel-china.org/posts/539


Laravel Dusk


当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单。Laravel 使用 Symfony BrowserKit 组件来模拟 Web 浏览器的行为。但是,如果应用程序使用 JavaScript 和 AJAX 来加载页面,就没 BrowserKit 啥事了。


Laravel 5.4 将引入 Laravel Dusk 这一新工具,来解决这个问题。


Dusk 能模拟浏览器的运行环境。它的目的是提供正确的方式进行页面交互测试,所以可以使用 Dusk 去点击按钮或者链接、填写表单、甚至拖放。


Dusk 利用 ChromeDriver 和 Facebook PHP-webdriver 进行接口测试。它作用于任何 Selenium 浏览器,而它自带的 ChromeDriver 默认情况下会根据你安装的方式(JDK 或 Selenium)进行保存。这使得 Dusk 很容易使用,而不需要经历设置 Selenium 和每次启动服务器这些艰难的过程。此外,Taylor Otwell 提到 Dusk 测试运行比 Selenium 更快。


Laravel Mix


Laravel Mix 是 Elixir 的升级版,全新的 Mix 使用 Webpack 构建,而不是之前的 Gulp。此次因底层架构改变较大而重命名。


除非你对 Elixir 做了很多自定义设置,否则迁移应该不用费很大的劲,可以查看 Laracasts 对升级工具的介绍。


Blade Components 和 Slots


Laravel Blade 在 5.4 中加入 Components 和 Slots 两个新的特性。 这个功能受到 Vue.js 的启发,能够将 HTML 元素简化为可重用区域。举个例子,假设你想在主页上添加一个 alert 框。


// alert.blade.php

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部