xpf0000 / PhpWebStudy

Powerful Web and PHP Development Environment. Support both macOS and windows
https://www.macphpstudy.com
BSD 3-Clause "New" or "Revised" License
519 stars 42 forks source link

请求增加hosts api接口 #68

Closed Physton closed 5 months ago

Physton commented 5 months ago

希望能增加获取hosts(/etc/hosts 文本格式)的http接口。

使用自带的写入hosts可能会跟其他的一些hosts管理软件造成冲突。 所以希望能提供一个http接口。 或者提供一个生成好的hosts文件路径,修改站点后,程序能自动更新该文件。

感谢大大的辛苦付出~~

Physton commented 5 months ago

或者能通通过命令行获取hosts文本,例如: /Applications/PhpWebStudy.app/Contents/MacOS/PhpWebStudy --hosts

另外如果能提供服务启动的http api 或命令行就更好了: /Applications/PhpWebStudy.app/Contents/MacOS/PhpWebStudy --nginx start|stop|restart|status /Applications/PhpWebStudy.app/Contents/MacOS/PhpWebStudy --php startall|stopall|restartall|statusall ...

xpf0000 commented 5 months ago
  1. hosts文件 企业微信截图_ee866108-d616-4269-a257-b5d00c0e36ee

这个界面, hosts开关 , 控制是否把软件的站点写入到hosts文件, 不想要自动写入, 可以关闭, 然后手动管理 打开hosts, 就是打开/etc/hosts文件, 可以直接编辑hosts文件

  1. 软件启动都是调用各个软件自身的启动命令, 启动失败时候会输出启动命令, 平常应该很少用到吧? 不清楚这个需求的点在哪
Physton commented 5 months ago

手动管理hosts,就需要每次修改/增加站点后,自己写。再不济,提供一个复制hosts文本按钮也行。 我电脑中使用switchhosts,管理10几组hosts文件,经常需要根据场景切换、关闭、启用。

xpf0000 commented 5 months ago

新版已添加复制站点hosts和打开软件自定义 hosts 文件。

Physton commented 5 months ago

已经看到,非常感谢!

ankyliu commented 3 months ago

20240317144306

多谢作者的贡献!

新版中文这边写的是 开启,我以为是所有站点的开关,原来是是否写入 hosts 的开关。

我遇到的问题是这功能开启时一个站点自动加了两条解析记录:127.0.0.1::1,域名解析时会随机一个结果,而我的老项目中对后者不兼容,查了很久才发现是这个原因。

xpf0000 commented 3 months ago

::1 这个是IpV6的支持. 如果不加的话. 有些用户用了IPV6, 就会有问题. 这个已经有用户反馈了.

这个可以在站点管理里添加个IPV6支持的开关. 让用户自己决定是否添加IPV6的解析