php webman使用fileboy热加载

news/2024/11/17 10:10:24/文章来源:https://www.cnblogs.com/wjs2019/p/18293574

1.下载fileboy文件

 下载地址:https://gitee.com/dengsgo/fileboy/releases

2.在工作目录创建一个文件夹,把下载的exr文件复制一份到文件夹,重命名为‘fileboy.exe’,添加系统变量PATH:

 

 

 3.打开cmd命令窗口执行 fileboy 命令,出现以下图说明配置成功

 4.切换到项目根目录,执行 fileboy init 。执行后会在根目录生成一个 filegirl.yaml 文件。编辑器打开修改如下

  1. 监听文件的格式 改为: .php 

      2.监听的文件有更改会执行的命令 改为: php start.php start

      3.特殊指令 增加 - exec-when-start

配置完成后,以后启动项目只需要在根目录执行:fileboy 命令就可以了。


完整的配置文件如下:

####################
## 配置文件说明
## 运行 fileboy 所在的路径为工作目录;
## 使用 -filegirl 命令参数可以加载指定路径的 filegirl 配置(不限定工作目录),如 "fileboy -filegirl /user/f/go.yml" 或者 "fileboy -filegirl ../../f/go.yml";
##################### 主配置
core:# 配置版本号version: 1# 监控配置
monitor:# 要监听的目录。必须是工作目录下的路径# test1       监听当前目录下 test1 目录# test1/test2 监听当前目录下 test1/test2 目录# test1,*     监听当前目录下 test1 目录及其所有子目录(递归)# .,*         监听当前目录及其所有子目录(递归)includeDirs:- .,*# 不监听的目录。必须是工作目录下的路径# .idea   忽略.idea目录及其所有子目录的监听exceptDirs:- .idea- .git- .vscode- node_modules- vendor# 监听文件的格式,此类文件更改会执行 command 中的命令# .go   后缀为 .go 的文件更改,会执行 command 中的命令# .*    所有的文件更改都会执行 command 中的命令types:- .php# 监听的事件类型,发生此类事件才执行 command 中的命令# 没有该配置默认监听所有事件# write   写入文件事件# rename  重命名文件事件# remove  移除文件事件# create  创建文件事件# chmod   更新文件权限事件(类unix)events:- write- rename- remove- create- chmod# 命令
command:# 监听的文件有更改会执行的命令# 可以有多条命令,会依次执行# 如有多条命令,每条命令都会等待上一条命令执行完毕后才会执行# 如遇交互式命令,允许外部获取输入# 支持变量占位符,运行命令时会替换成实际值:#    {{file}}    文件名(如 a.txt 、test/test2/a.go)#    {{ext}}     文件后缀(如 .go)#    {{event}}   事件(上面的events, 如 write)#    {{changed}} 文件更新的本地时间戳(纳秒,如 1537326690523046400)# 变量占位符使用示例:cp {{file}} /root/sync -rf  、 myCommand --{{ext}} {{changed}}exec:- php start.php start# 文件变更后命令在xx毫秒后才会执行,单位为毫秒# 一个变更事件(A)如果在定义的延迟时间(t)内, 又有新的文件变更事件(B), 那么A会取消执行。# B及以后的事件均依次类推,直到事件Z在t内没有新事件产生,Z 会执行# 合理设置延迟时间,将有效减少冗余和重复任务的执行# 如果不需要该特性,设置为 0delayMillSecond: 2000# 通知器
notifier:# 文件更改会向该 url 发送请求(POST 一段 json 文本数据)# 触发请求的时机和执行 command 命令是一致的# 请求超时 15 秒# POST 格式:#    Content-Type: application/json;charset=UTF-8#    User-Agent: FileBoy Net Notifier v1.17#    Body: {"project_folder":"/project/path","file":"main.go","changed":1576567861913824940,"ext":".go","event":"write"}# 例: http://example.com/notifier/fileboy-listener# 不启用通知,请留空 ""callUrl: ""# 特殊指令
instruction:# 可以通过特殊的指令选项来控制 command 的行为,指令可以有多个# 指令选项解释:#   exec-when-start    fileboy启动就绪后,自动执行一次 'exec' 定义的命令- exec-when-start#   should-finish      触发执行 'exec' 时(C),如果上一次的命令(L)未退出(还在执行),会等待 L 退出(而不是强制 kill ),直到 L 有明确 exit code 才会开始执行本次命令。#                      在等待 L 退出时,又有新事件触发了命令执行(N),则 C 执行取消,只会保留最后一次的 N 执行#   ignore-stdout      执行 'exec' 产生的 stdout 会被丢弃#   ignore-warn        fileboy 自身的 warn 信息会被丢弃#   ignore-info        fileboy 自身的 info 信息会被丢弃#   ignore-exec-error  执行 'exec' 出错仍继续执行下面的命令而不退出#- should-finish#- exec-when-start- ignore-warn

 

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

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

相关文章

统计学入门:时间序列分析基础知识详解

时间序列分析中包含了许多复杂的数学公式,它们往往难以留存于记忆之中。为了更好地掌握这些内容,本文将整理并总结时间序列分析中的一些核心概念,如自协方差、自相关和平稳性等,并通过Python实现和图形化展示这些概念,使其更加直观易懂。希望通过这篇文章帮助大家更清楚地…

组合API-ref函数

当你明确知道需要的是一个响应式数据 对象 那么就使用 reactive 即可其他情况使用ref<template><div class="container"><div>{{name}}</div><div>{{age}}</div><button @click="updateName">修改数据</butt…

重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了

一键发布短视频到视频号,抖音,快手,小红书,MoneyPrinterPlus解放你的双手。MoneyPrinterPlus开源有一段时间了,已经实现了批量短视频混剪,一键生成短视频等功能。 有些小伙伴说了,我批量生成的短视频能不能一键上传到视频号,抖音,快手,小红书这些视频平台呢?答案是必须可以…

OTA自动化测试解决方案——实车级OTA测试系统PAVELINK.OTABOX

引言往期内容里为大家介绍了OTA技术、OTA后续的发展趋势预测及OTA自动化测试解决方案。本文是OTA系列的第三篇文章,今天主要向大家介绍实车级OTA自动化测试的实现手段,并简单介绍北汇信息的实车级OTA自动化测试解决方案——PAVELINK.OTABOX。实车级OTA自动化系统目前,OTA自动…

设置DepthBufferBits和设置DepthStencilFormat的区别

1)设置DepthBufferBits和设置DepthStencilFormat的区别2)Unity打包exe后,游戏内拉不起Steam的内购3)Unity 2022以上Profiler.FlushMemoryCounters耗时要怎么关掉4)用GoodSky资产包如何实现昼夜播发不同音乐功能这是第394篇UWA技术知识分享的推送,精选了UWA社区的热门话题…

深度学习第二课 Practical Aspect of Deep learning

Practical Aspect of Deep learning week1 深度学习的实用层面 1.1 训练/开发/测试集在机器学习发展的小数据量时代,常见做法是将所有数据三七分,就是人们常说的70%验证集,30%测试集,如果没有明确设置验证集,也可以按照60%训练,20%验证和20%测试集来划分。这是前几年机器…

winform窗体DataGridView合并单元格处理

文本是使用SunnyUI的UIDataGridView控件进行演示的,同样适用于System.Windows.Forms.DataGridView控件 具体需求如下,下表是个成绩表,其中姓名、总分、平均分这三列信息重复,需要对数据表进行合并单元格处理。 实现该需求需要两个步骤: 1.给表格添加单元格重绘事件 在方法…

您的AI英语搭子!

本文由 ChatMoney团队出品 人工智能的发展,掀起了一波又一波AI浪潮,适合英语老师的AI软件也不断问世,老师们可以借助AI技术辅助自己的教学、帮助学生学习。你是否苦于想学习英语却没有语言环境,写英语内容时不知道语法和拼写是否正确,不知道表达方式是否足够的“Native”?…

Rocky Linux 9.4安装MySQL:使用RPM安装包方式

Rocky Linux 9.4安装MySQL:使用RPM安装包方式 一、安装环境安装环境如下:服务器:Rocky Linux 9.4安装版本:MySQL 8.0.38 二、安装过程和细节 1、在官网下载 RPM 安装包官网下载地址如下,这个地址里有各个版本的安装包,根据自己的版本选择,下载对应系统的安装包 https://…

Windows10设置任务栏时间显示秒数

Windows10设置任务栏时间显示秒数 操作步骤: 1、打开注册表 【Windows + R】键打开运行窗口,输入【regedit】,回车打开注册表编辑器。 2、新建注册表项 1)在注册表编辑器地址栏输入【计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanc…

BOSHIDA DC/AC电源模块在工业科技中的重要作用

BOSHIDA DC/AC电源模块在工业科技中的重要作用 随着工业科技的不断发展,直流(DC)和交流(AC)电源模块在工业生产和科技创新中起着重要作用。这些电源模块将电力转换为所需的形式和电压,以满足各种设备和系统的电力需求。在本文中,我们将探讨DC/AC电源模块在工业科技中的重…

遥遥领先!鲲鹏ARM架构下国产数据同步能力大幅提升16.9倍

在上篇文章《2.6倍!WhaleTunnel客户POC实景对弈DataX》发布之后,一个客户突然向我们控诉其苦DataX久矣,因为是在信创的鲲鹏ARM CPU上运行 ,每天同步需要很长时间,问我们可以不可以帮忙解决。 提起信创ARM CPU,大数据同仁们是又爱又恨,爱是因为价格真的便宜,恨是因为做大…