weprovide/valet-plus

快速的macOS PHP开发环境


README

简介

Valet+ 是一个针对 macOS 的开发环境。没有 Vagrant,没有 Docker,没有 /etc/hosts 文件。此项目使用 laravel/valet 作为依赖。

安装

⚠️ Valet+ 需要 macOS 和 Homebrew。在安装之前,您应该确保没有其他程序(如 Apache 或 Nginx)绑定到本地机器的 80 端口。

⚠️ Valet+ 需要 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

使用 composer 安装 Valet+ 3.x-dev

composer global require weprovide/valet-plus:3.x-dev

最后,您可能需要执行 Valet+ 的 install 命令。这将配置和安装 Valet+、Nginx、DnsMasq 以及其他服务。此外,使用 --help 来查看所有安装选项。

valet-plus install

依赖于 Valet+ 的守护进程将在系统启动时启动。安装 Valet+ 后,尝试使用命令如 ping foobar.test 在终端ping 任何 *.test 域名。如果 Valet+ 安装正确,您应该看到此域名在 127.0.0.1 上响应。

Valet+ 功能

以下是与原始 Valet 相比的一些关键差异

  • Nginx 配置优化
  • PHP 扩展(mcryptintlopcache,yaml,apcu,ds,imagick)
  • MySQL(mysql@5.7,mysql@8.0,mysql@8.1,mariadb)
    • 数据库命令(list,create,drop,reset,(re)import,export,open
  • Mailhog(开启/关闭模式)
  • Varnish(开启/关闭模式)
  • Redis(开启/关闭模式)
  • Rabbitmq(开启/关闭模式)
  • Xdebug(开启/关闭模式)
  • Memcache(开启/关闭模式)
  • Elasticsearch v6,v7,v8(开启/关闭模式)使用 Docker
  • Opensearch(开启/关闭模式)
  • Ioncube
  • 重写/取消重写公开域名到本地环境
  • 开发工具
  • 二进制文件(magerun,magerun2,drush,wp-cli,shopware-cli)

与 Valet+ 2 的差异

  • 使用命令 valet-plus 而不是 valet
  • .env.valet 重命名为 .valet-env.php
  • 使用命令 valet-plus elasticsearch|es use <version> 而不是 valet-plus use elasticsearch|es <version>
  • 使用 127.0.0.1 作为 Redis 服务器地址而不是 /tmp/redis.sock
  • valet-plus install 命令中选择要安装的二进制文件(默认全部)并自动更新。
  • 为 Elasticsearch 添加 Docker 依赖,请参阅 https://docs.dockerd.com.cn/desktop/install/mac-install/

联系方式

slack

我们有一个 Slack 工作区可供您加入,您可以通过以下链接加入:https://join.slack.com/t/valet-plus/shared_invite/enQtNDE2MjU2NzgyNjQwLWFiYWNjOWFhOWQ2ZDcyOTEyZTA2MzAzOWYyYzYwMTYzODVlMGE3ZDg3ZWQ1M2JmN2M0OGY3OGUwMDI3NDM1NDU

是的,我们有一个 Valet+ 粉丝页面 https://www.weprovide.com/valet-plus