eptic/valet-wsl
为Windows Subsystem for Linux提供高级本地开发体验。
Requires
- php: ^8.1|^8.2
- ext-json: *
- ext-posix: *
- illuminate/collections: ^8.0|^9.0|^10.0
- illuminate/container: ^8.0|^9.0|^10.0
- mnapoli/silly: ~1.1
- nategood/httpful: ~0.2
- symfony/console: ~6.3
- symfony/process: ^3.0|^4.0|^5.0|^6.0
Requires (Dev)
- mockery/mockery: ~1.6.4
- phpunit/phpunit: ^10.2
- dev-master
- v2.0.1
- v2.0.0
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/composer/symfony/process-tw-7.1.3
- dev-dependabot/composer/illuminate/collections-tw-11.15.0
- dev-dependabot/composer/phpunit/phpunit-tw-11.2
- dev-dependabot/composer/symfony/console-approx-7.1
- dev-dependabot/composer/nategood/httpful-approx-1.0
- dev-docs
This package is auto-updated.
Last update: 2024-09-26 22:54:57 UTC
README
介绍
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 许可证 许可