nntoan / valet-pro-max
极速的 macOS PHP 开发环境
1.0.1
2024-04-19 08:21 UTC
Requires
- php: >=7.1 <8.3
- laravel/valet: ^4.5
Requires (Dev)
- phpro/grumphp-shim: ^2.4
- squizlabs/php_codesniffer: ^3.8
README
简介
Valet Pro Max 是一个 macOS 开发环境。没有 Vagrant、没有 Docker、没有 /etc/hosts
文件。本项目以 laravel/valet 作为依赖。
安装
⚠️ Valet Pro Max 需要 macOS 和 Homebrew。在安装之前,您应该确保没有其他程序(如 Apache 或 Nginx)正在绑定到您本地机器的端口 80。
⚠️ Valet Pro Max 需要 Composer 已安装。不建议通过 Homebrew 安装 Composer。
要开始,您首先需要确保使用更新命令使 Homebrew 保持最新状态
brew update
接下来,您应该使用 Homebrew 安装 PHP 8.1(使用 shivammathur/php
)
brew tap shivammathur/php brew install shivammathur/php/php@8.1 brew link php@8.1 --force brew services restart php@8.1
⚠️ 如果您正在从 Valet+ 2.x 转换,请使用以下额外步骤。
- 首先使用
valet uninstall
卸载 Valet+。- 使用
composer global remove weprovide/valet-plus
删除 Valet+ 包。- 有关如何从 Valet+ 迁移的更多信息,请查看 此文档
使用 composer 安装 Valet Pro Max 1.x-dev
composer global require nntoan/valet-pro-max:1.x-dev
最后,您可能需要执行 Valet Pro Max 的 install
命令。这将配置和安装 Valet Pro Max、Nginx、DnsMasq 和其他服务。此外,使用 --help
可查看所有安装选项。
valet-pro install
Valet Pro Max 依赖的守护进程将在系统启动时配置为启动。一旦安装了 Valet Pro Max,尝试在终端使用类似 ping foobar.test
的命令ping您任何 *.test
域。如果 Valet Pro Max 安装正确,您应该看到该域名在 127.0.0.1
上响应。
Valet Pro Max 特性
以下是与原始 Valet 的几个关键区别
- Nginx 配置优化
- PHP 扩展(
mcrypt,intl,opcache,yaml,apcu,ds,imagick) - MySQL(mysql@5.7,mysql@8.0,mysql@8.1,mariadb)
- DB 命令(list,create,drop,reset,(re)import,export,
open)
- DB 命令(list,create,drop,reset,(re)import,export,
- Mailhog(开启/关闭模式)
- Varnish(开启/关闭模式)
- Redis(开启/关闭模式)
- Rabbitmq(开启/关闭模式)
- Xdebug(开启/关闭模式)
- Memcache(开启/关闭模式)
- Elasticsearch v6,v7,v8(开启/关闭模式)使用 Docker
- Opensearch v1,v2(开启/关闭模式)使用 Homebrew
- Ioncube(开启/关闭模式)
- 重写/取消重写公共域名到本地环境
DevTools- 二进制文件(magerun,magerun2,drush,wp-cli,shopware-cli,shopify-cli)
- Valet Pro Max 服务(nginx,mysql,phpfpm)的日志轮换。为防止大日志文件消耗所有磁盘存储。
与 Valet+ 的变化
- 使用命令
valet-pro
而不是valet
。 - 将
.env.valet
重命名为.valet-env.php
。 - 使用命令
valet-pro elasticsearch|es use <version>
而不是valet use elasticsearch|es <version>
。 - 使用
127.0.0.1
作为 Redis 服务器而不是/tmp/redis.sock
。 - 选择在
valet-pro install
命令中安装哪些二进制文件(默认全部)并自动更新。 - 添加对 Elasticsearch 的 Docker 依赖,请参阅 https://docs.dockerd.com.cn/desktop/install/mac-install/
- 支持使用 Homebrew maintainer tap 的 Opensearch。
致谢
本项目是 weprovide/valet-plus 的分支。感谢所有贡献者,尤其是原作者
- Tim Neutkens (@timneutkens)
- Sam Granger (@samgranger)
- Lou van der Laarse (@Neodork)
- Sander Pott (@Sander Valet+ 队列频道)
- Mischa Braam (@mischabraam)