eptic/valet-wsl

为Windows Subsystem for Linux提供高级本地开发体验。

v2.0.1 2023-08-14 09:15 UTC

README

Total Downloads Latest Stable Version Latest Unstable Version License

介绍

Valet WSL是一个为Windows Subsystem for Linux提供的高级开发环境。无需Vagrant,无需手动管理hosts文件。您甚至可以使用本地隧道公开共享您的网站。是的,我们也喜欢。

Valet WSL会配置您的系统,在机器启动时始终在后台运行Nginx。由于WSL的限制,不使用DnsMasq,而是当任何网站链接或取消链接时,valet管理hosts文件。

换句话说,这是一个大约使用7MB内存的快速PHP开发环境。Valet WSL不是Valet Linux+、Laravel Valet、Vagrant或Homestead的完整替代品,但如果您想要灵活的基础设施、偏好极致速度或在内存有限的机器上工作,则提供了很好的替代方案。

这是为WSL制作的Valet Linux+的移植版本。如果您想要此项目的DnsMasq版本,请查看。

官方文档

安装Valet WSL

重要

  • 始终以管理员身份运行WSL外壳中的Valet命令。

要求

安装

  • 安装或更新PHP到要求中提到的版本之一。
  • 从官方网站安装Composer
  • 通过composer global require eptic/valet-wsl使用Composer安装Valet WSL。
  • export PATH="$PATH:$HOME/.config/composer/vendor/bin"添加到您的.bashrc文件中。
  • 运行valet install命令。这将配置和安装Valet WSL以及所有所需的服务,它还将注册Valet的守护程序,以便在系统启动时启动。
  • 一旦安装了Valet WSL,您就可以运行valet start来启动所有服务,您可以通过访问页面https://来检查valet是否正常工作。

切换PHP版本

使用以下命令切换PHP版本

valet use <version>

示例

valet use 8.1

使用--update-cli标志同时更新PHP CLI版本。

数据库

Valet WSL自动安装MySQL。它包括一个针对提高速度而调整的my.cnf。

更改密码

更改MySQL密码只需一行代码。我们不必总是登录到MySQL并查找查询并执行它。就像下面这样简单

valet db:password <old-password> <new-password>

列出数据库

valet db:list

创建数据库

使用以下方法创建新数据库

valet db:create <database-name>

如果没有指定名称,它将使用当前工作目录作为数据库名称

valet db:create

删除数据库

valet db:drop <name>

如果没有指定名称,它将使用当前工作目录作为数据库名称

valet db:drop

域名别名/符号链接

显示所有已注册的符号链接

valet links

将当前文件夹作为符号链接添加

valet link

例如

$(/src/beel) valet link

这将创建一个指向当前文件夹的符号链接,并将其指向beel.test

使用TLS保护站点

默认情况下,Valet通过HTTP提供网站服务。但是,如果您想使用HTTP/2通过加密的TLS提供网站服务,请使用安全命令。
例如,如果您的网站由Valet在example.test域名上提供服务,您应该运行以下命令来保护它

valet secure example

如果您没有提供名称,并且当前工作目录已链接到域名,它将使用当前工作目录作为域名。

$(/src/beel) valet secure

这将使 beel.test 能够与 https://beel.test 一起工作

许可证

Valent WSL 是开源软件,遵循 MIT 许可证 许可