nntoan/valet-pro-max

极速的 macOS PHP 开发环境

1.0.1 2024-04-19 08:21 UTC

This package is auto-updated.

Last update: 2024-09-24 12:18:22 UTC


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 Maxinstall 命令。这将配置和安装 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 扩展(mcryptintlopcache,yaml,apcu,ds,imagick)
  • MySQL(mysql@5.7,mysql@8.0,mysql@8.1,mariadb)
    • DB 命令(list,create,drop,reset,(re)import,export,open
  • 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 的分支。感谢所有贡献者,尤其是原作者