laravel valet 是一个 mac 下面的极简的开发环境,不但可以本地开发,还可以分享到公网访问,当你的电脑开机后会在后台一直启动 caddy , valet 通过 dnsmasq 把所有的 .dev 域名指向你本地安装的站点,比如站点所在目录 blog , 通过浏览器访问 blog.dev 就会自动访问到 blog 了。分享到公网其实主要依靠 ngrok 来实现的。
先来安装一下 更新 homebrew brew update
确保 brew services 可用 brew services list
安装 php70 如果没有安装的话 brew install php70
确保 ~/.composer/vendor/bin 已经添加到系统path目录中 安装 valet composer global require laravel/valet
安装 valet 和 dnsmasq valet install
如果上一步出现下面的错误:
[reflectionexception] class fxp\composer\assetplugin\repository\npmrepository does not exist
这是由于 composer\repository\composerrepository::whatprovides api 更新了,你已经全局安装了 fxp/composer-asset-plugin ,所以你需要更新一下:
composer global require fxp/composer-asset-plugin --no-plugins
如果 dnsmasq 安装失败的话手动安装一下
brew install dnsmasq
ping一下 *.dev ,如果ping通了说明就ok了 ⇒ ping *.devping *.dev (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.040 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.065 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.064 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.062 ms
下面来启动一个 valet 站点 目前直到 1.1.7 版本支持的驱动如下:
laravel lumen symfony zend cakephp 3 wordpress bedrock craft statamic jigsaw wordpress joomla contal sculpin static html 当然,你也是可以自己驱动, custom valet drivers 创建一个文件夹 mkdir ~/webroot/valetsite && cd ~/webroot/valetsite
运行 park 命令,把上面的目录作为寻找站点路径 valet park
创建一个laravel驱动的站点 laravel new blog
浏览器访问 http://blog.dev 就ok了 关于 link 命令 link 命令也可以用来启动 laravel 站点。 park 命令会把这个目录下所有文件夹都当做独立的不同站点,而当你只需要启动一个站点的时候,可以使用 link 命令。
cd ~/webroot/valetsite/blog valet link test-blog
执行上面命令就可以通过 http://test-blog.dev 访问项目站点了,还有两个有用的命令:
valet links valet unlink
一看就知道干嘛用的了
让站点支持tls 让站点支持tls也很简单,自需要执行:
valet secure blog
这样就可以用 https://blog.dev 进行访问了,取消的话:
valet unsecure blog
分享站点 这个需求其实挺实用,比如自己开发的东西需要让别人通过外网访问到,只需要一个简单的命令就可以了
valet share
这样就会通过 ngrok 生成一个外网url,要停止分享,可以按 control + c 来取消进程。
ngrok by @inconshreveable (ctrl+c to quit)tunnel status online version 2.0.25/2.1.1 region united states (us) web interface http://127.0.0.1:4040 forwarding http://fda651a8.ngrok.io -> blog.dev:80 forwarding https://fda651a8.ngrok.io -> blog.dev:80connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00
查看站点日志 如果你想查看所有站点的日志,让新的日志也会自动的展示在终端中只需要执行 valet logs
其实还有一个隐藏的控制台:访问 http://localhost:4040/inspect/http
还有一些 valet 命令 命令 描述
valet forget
在 “parked” 的目录中执行该命令来把其从 parded 目录列表中删除。
valet paths
查看所有 “parked” 路径
valet restart
重启 valet 程序
valet start
启动 valet 程序
valet stop
停止 valet 程序
valet uninstall
卸载 valet 程序
转载请注明:转载自 ryan是菜鸟 | lnmp技术栈笔记
如果觉得本篇文章对您十分有益,何不打赏一下