首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Homestead + laravel-mix 环境下 hmr 的两种玩法

对于 Laravel 官方首推的 Homestead 当然也是可以的,只不过用法上有些差别,于加上 laravel-mix 本身的一些 BUG(在 issue 里搜索 hmr 结果就有好几页 :smile...首先假定你已经创建了一个 laravel 项目,进行了相关配置(.env 配置及绑定测试域名,如:laravel.test)并已装好了后端依赖 玩法一:使用虚拟机中的 Node 环境 因为 Homestead...在虚拟机终端中执行yarn run hot,然后在浏览器中使用绑定的测试域名(如:laravel.test)访问 34.修改 JS 等,自动编译后浏览器中页面即自动更新 玩法二:使用宿主机中的 Node...devServer: { disableHostCheck: true, }, // 其它配置}) disableHostCheck: true 是为了避免出现下面这种错误...二是自己使用的 IDE(PhpStorm)运行在宿主机(Windows)中,而 PhpStorm 的一些插件(服务)如 Eslint、TypeScript、 Prettier 需要使用使用本地安装的一些

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

玩转 PhpStorm 系列(十):代码调试篇(下)

完成以上初始化操作后,就可以在 PhpStorm 中对 PHP Web 应用进行代码调试配置了,这里我们以一个 Laravel 应用作为示例 Web 项目。...编写测试代码 为了便于演示代码调试,我们在 Laravel 项目中编写一段 MVC 代码,在 routes/web.php 中新增一个路由: Route::get('/posts', 'PostController...在 PhpStorm 中配置 Web 服务器 接下来,我们就来演示如何在 PhpStorm 中基于 Xdebug 来对上述测试代码进行调试和问题定位。...这里的 PHP Web 应用部署在本地,如果是远程主机,例如 WSL、Docker、Homestead,还需要勾选下面的路径映射并进行配置。...通过 Xdebug 调试 Laravel 应用 完成上述配置后,在代码编辑器中设置断点: ?

2.2K21

【Android Gradle 插件】TestOptions 配置 ⑤ ( Test 单元测试配置 | 设置包含排除单元测试 | 设置堆大小 | 设置测试前后执行的逻辑 )

文章目录 一、org.gradle.api.tasks.testing.Test 单元测试配置 1、Test 单元测试配置回顾 2、设置包含排除单元测试 3、设置堆大小 4、设置测试前执行的逻辑...com.android.build.gradle.internal.dsl.TestOptions.UnitTestOptions.html org.gradle.api.tasks.testing.Test 单元测试配置...; Gradle 中 Test 单元测试配置参考 : plugins { id 'java' // adds 'test' task } test { // Discover...logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message ) } } 2、设置包含排除单元测试...设置单元测试中 包含 排除 哪些测试 , include 用于设置包含哪些测试 , exclude 用于设置排除哪些测试 ; // explicitly include or exclude

98220

前端测试题:在的继承中,关于super的说法错误的是?

class Point { } class ColorPoint extends Point { } 上面代码定义了一个ColorPoint,该类通过extends关键字,继承了Point的所有属性和方法...但是由于没有部署任何代码,所以这两个完全一样,等于复制了一个Point class ColorPoint extends Point { constructor(x, y, color) { super...super.toString(); // 调用父的toString() } } 上面代码中,constructor方法和toString方法之中,都出现了super关键字,它在这里表示父的构造函数...,用来新建父的this对象 super这个关键字,既可以当作函数使用,也可以当作对象使用。...参考代码: super是父的引用,我们可以通过super来调用父的方法和属性。 如果没有 supper() 则会报错 答案: B、 super相当于子类的引用

3K30

Laravel API教程:如何构建和测试RESTful API

=secret 您也可以使用专为Laravel特制的Vagrant盒子Homestead,但这远远超出了本文的范围。...当没有找到资源时,这将由Laravel自动返回。 500: 内部服务器错误。理想情况下,你不会明确地返回这个,但如果有意外的中断,这是你的用户将要收到的。 503: 暂停服务。...注销 使用我们当前的策略,如果令牌错误丢失,用户应该收到未经身份验证的响应(我们将在下一节中实现)。因此,对于一个简单的注销端点,我们将发送令牌,它将在数据库上删除。...您可以使用许多外部工具来测试您的API; 然而,Laravel内部的测试是一个更好的选择 - 我们可以拥有测试API结构和结果的所有好处,同时保留对数据库的完全控制。...我建议您在开始获取迁移错误时,在测试中离开SQLite,或者您希望使用更强大的测试,而不是执行运行。 我们还将在每次测试之前运行migrations 。

20.3K20

基于 PHPStorm 编辑器的 Laravel 开发

引言 本文主要讲述在PHPStorm编辑器中如何使用PHPStormLaravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的...学习主题 本文主要涉及以下几个技巧: Composer的初始化 Laravel IDE Helper的安装 Laravel Plugin的安装 PHPStormLaravel框架的支持 PHPStorm...对Blade模板引擎的支持 使用PHPStorm调试Laravel程序 使用PHPStorm调试Laravel程序 使用PHPStorm的单元测试功能 使用PHPStorm的数据库功能 1、一些准备工作...,可以在终端执行phpunit命令就行,或者单独执行某个测试,可以在测试里右键选择Run xxxTest.php就行,如: ?...写测试还是很有必要的,而且是必须的。PHPUnit写测试,以后还会详聊。

3.6K80

玩转 PhpStorm 系列(十二):单元测试

PHP 生态有很多测试框架,其中最流行的当属 PHPUnit,我们还是以 Laravel 项目为例,在 PhpStorm 中演示如何通过 PHPUnit 对 PHP 项目进行单元测试。...对指定目录、、方法运行测试 Laravel 自带的测试演示位于项目根目录下的 tests 子目录中。在 PhpStorm 中,该目录会被自动标记为绿色,表示是测试目录: ?...在 PhpStorm 中基于 PHPUnit 进行单元测试很简单,PhpStorm 已经内置了通过本地 PHPUnit 运行测试用例的支持(Laravel 项目初始化的时候已经安装了 phpunit 依赖...测试结果会显示在 PhpStorm 下方的 Run 窗口中: ?...要对指定文件进行测试,还可以在打开该文件的代码编辑区域任意位置右键,选择运行该文件的测试代码: ? 或者在声明该测试所在行的左侧点击绿色的运行测试图标进行测试: ?

2.4K30

实操 | 工程师该如何基于Serverless进行项目开发

nodejs 8.10 TCF CLI (详见落地页的视频) git vscode SCF vscode插件 步骤二:使用TCF CLI创建并部署项目 TCF init命令,从git上下载项目模板,通过...步骤四:部署到云端,在线调试 本地测试通过后,通过TCF package及 deploy命令,部署到云端 云端查看函数项目,并进行线上测试 查看对应的监控和日志,配置告警 通过版本和别名控制不同版本的流量...:自定义application和LogServiceProvidersh日志 入口函数实现:编写入口函数,主要包括静态文件解析,php动态文件请求实现api网关到laravel框架的转换逻辑,以及框架日志...,缓存目录定义,最后通过api网关的格式返回数据 步骤四:部署代码到云端,在线调试 打包整个项目代码包,在控制台上传代码,指定入口函数 在线调试,查看crm跑在云函数上的实际效果,如果有错误可在控制台查看错误日志...>>>> 安装包链接 IDE:phpstorm,sublime,zend studio等 链接:https://www.jetbrains.com/phpstorm/ laravel框架的crm系统代码包

1.6K20

软件测试——测试用例的设计方法(等价边界值因果图正交排列场景设计法错误猜测法)

等价,边界值,因果图,正交法,场景设计法,错误猜测法 1....有效等价: 是合理的、有意义的输入数据构成的集合 无效等价: 根据需求说明书,不满足需求的集合 举个例子: 输入6-18个字符的密码: 有效等价: 6~18个字母 6~18个数字 6...~18个下划线 6~18个字母,数字 6~18个字母,下划线 6~18个字母,数字,下划线 … 无效等价: 小于6个字符的数字/字母/下划线 大于18个字符的数字/字母/下划线 … 2...边界值 边界值分析法就是对输入输出的边界值进行测试的一种黑盒测试方法。...错误猜测法 错误猜测法是经验丰富的测试人员喜欢使用的一种测试方法。 基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。

68220

创建并运行一个新的 Laravel 项目

推荐使用第一种方式,比较简单,而执行这两种方式之前,都需要系统已经安装过 PHP 和 Composer(如果使用 Valet Laragon 的话,则应该已经安装过了,如果使用的是 Homestead... Laradock 的话,宿主环境也要安装下,便于后续操作,如果未曾安装,请参考 Valet 和 Laragon 安装教程)。...database:存放数据库迁移和填充文件 public:Web 应用入口目录,用于存放入口文件 index.php 及前端资源文件(CSS、JS、图片等) resources:用于存放与非 PHP...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试和功能测试的功能,并且为我们做好了基础配置(phpunit.xml)和示例代码(位于 tests 目录下),由于本节并没有编写任何代码

6.8K30

php系列二之phpstorm Xdebug和laravel常见问题整理

入口文件和静态资源(CSS,JS,图片等) resources:前端视图文件和原始资源(CSS,JS,图片等) storage:编译后的视图、基于会话、文件缓存和其它框架生成的文件 tests:自动化测试文件...5. phpstorm 中使用 laravel 的方法 安装 Laravel Plugin 插件 安装 Laravel IDE Helper 代码提示 5.1....> 放入 nginx apache 中之后,通过浏览器访问这个文件即可显示 PHP 信息 如:http://192.168.1.100/phpinfo.php 配置 phpstorm+xdebug+...安装 安装 phpstormlaravel 的部分这里不再多说,之前都有提到。...laravelphpstorm中的配置主要参考:https://www.jetbrains.com/help/phpstorm/laravel.html,这里只是列出Debug Artisan commands

3.2K20

Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来)

Vagrant和Homestead的关系?...Homestead 是包含了Nginx Web服务器、PHP7、MySQL、Postgres、Redis、Memcached、Node,以及所有你在使用 Laravel 开发时需要用到的各种软件(Homestead...Box 虚拟机盒子),它一套可配置的 Laravel 开发环境(Homestead 管理脚本),其实简单的说就是一个基于Laravel运行环境的打包的一个Box。.../laravel laravel5 "5.5.*" ---- 下载laravel (PHP >= 7.0.0请注意laravel运行环境,后期会写出Homestead的教学) 注意事项...y redis-server SHELL 然后vagrant reload --provision 重启 注意: 一定要正常关闭虚拟机,进入初始化虚拟机的目录,不然下次开机有可能引起异常错误

1.6K20

Welcome to Your Vue.js App

,WordPress,Zend Framework,Laravel,Magento,Joomla!...2、代码质量分析 当您键入并检查整个项目以查找可能的错误代码异味时,数百个代码检查会验证您的代码。快速修复大多数检查可以很容易地立即修复改进代码。Alt + Enter显示每个检查的适当选项。...6、测试 您可以在PhpStorm中正确开发PHPUnit测试,并使用上下文菜单选项从目录,文件立即运行它们。来自PHPUnit的代码覆盖显示了您的代码覆盖了多少测试。...二、测试 1、从测试中创建课程 随着TDD变得越来越流行,这种情况非常普遍,其中测试已经到位,但覆盖的还不存在。...为了处理这种情况,PhpStorm 2018.1将帮助您与现有测试中的方法一起生成一个PhpStorm还将考虑PSR-0 / PSR-4结构,以在其各自的位置生成目标方法。

3.7K30

Laravel 数据库连接配置和读写分离

今天开始讲如何在 Laravel 中操作数据库,Laravel 为我们提供了多种工具实现对数据库的增删改查,在我们使用 Laravel 提供的这些数据库工具之前,首先要连接到数据库。...DB_USERNAME=homestead DB_PASSWORD=secret 我们平时修改数据库连接信息的话修改这里就好了,默认配置值是针对 Homestead 开发环境配置的,如果你使用的是...->get(); DB::connection('mysql_old')->table('users')->insert(...); 如果你使用的 Eloquent 模型,可以在对应模型中设置 $...connection 属性: protected $connection = 'mysql_old'; 这样,在模型上执行查询、插入等操作时都会使用这个 mysql_old 数据库连接。...读写分离本地模拟测试 我们可以在本地简单模拟测试下读写分离配置,我们使用同一个数据库主机,不同的数据库来进行读写分离,在数据库中创建一个新的数据库用作写数据库,并将其配置到 config/database.php

5.2K20

Laravel5.3之Container源码解析

开发环境: Laravel5.3 + PHP7 + OS X 10.11 PHPUnit测试下绑定 在聊解析过程前,先测试下\Illuminate\Container\Container中绑定的源码,这里测试下...5个tests都通过: 关于在PHPStorm中配置PHPUnit可参考这篇:Laravel5.2之基于PHPStorm编辑器的Laravel开发 make()源码解析 从以上testcase知道...abstract || $concrete instanceof Closure; } 从以上源码可知道如果绑定的是闭包或者'自动补全'绑定(concrete = null),则需要build()这个闭包名...new ReflectionClass($concrete); // 如果ContainerImplementationStub不能实例化,这应该是接口抽象,再或者就是ContainerImplementationStub...D,再make() and build(),以此类推直到没有依赖依赖基本属性,解析结束。

4.4K51
领券