什么是Valet

Valet是只在macOS平台下的专门为Laravel和Lumen准备的开发环境。不需要你配置Nginx,不需要虚拟机,不需要配置hosts文件,你甚至可以分享你当前的开发网页给别人(亲测,由于使用的美国节点,所以访问速度可能会比较堪忧)。

Valet 与 Homestead

你也许已经知道,Laravel提供了更加强大的Homestead环境。homestead提供了完整的Ubuntu系统、Nginx等等一切内容。

而Valet则需要你在macOS机器上安装PHP7.1、以及mysql数据库。并且 Valet 只提供了Laravel的基础环境,无法承载更多的功能。

因此如果只是简单的开发Laravel项目,Valet基本能够胜任。但是如果有更复杂的需求,homestead应该是你更好的选择。

Valet安装

Valet需要通过Homebrew来安装。并且在安装之前确保本机的Apache或者nginx没有占用80端口。

  • 安装或者更新你的homebrew到最新
  • 安装最新的php7.1,brew install homebrew/php/php71
  • 安装mysql数据库,brew install mysql
  • 通过composer安装valet, composer global require laravel/valet。同时确保~/.composer/vendor/bin在你的系统”PATH”中
  • 安装成功后执行 valet install

安装成功后通过输入命令ping foo.dev来测试是否安装成功。如果成功安装的话,你的控制台会显示出127.0.0.1成功响应。

valet会默认使用.dev来作为域名地址,如果你想换成其他的可以使用valet domain xxxx来进行替换,例如valet domain app这样以后你的项目域名后缀就变成了app了。

搭建网页

Valet提供了2个最主要的命令parklink。下面分别讲解这两个命令。

park

在你想要保存代码的地方新建一个文件夹mkdir ~/Code,上面的命令表示我新建了一个名叫Code的文件夹。

cd ~/Code进入这个文件夹。然后输入valet park。这样park命令就执行成功了,以后你只需要在Code文件夹下新建Laravel项目就可以了。

例如使用laravel new blog在Code文件夹下新建blog项目,等创建完成之后打开浏览器输入http://blog.dev即可成功访问这个项目了。同理,新建laravel new test项目后在浏览器中输入http://test.dev则会访问test项目。

park命令很形象的把你的Code文件夹当作了一个停车场,在你里面的每个项目文件夹名称当作了每一辆车,通过输入每个http://文件夹.dev来访问每个项目。

你也许会想,我不想把所有的Laravel项目都放到同一个文件夹下,我想根据自己的意愿来进行。这个时候link命令就是你的选择了。比如我有一个Laravel项目在~/xxxxx/test,你只需要进入项目根目录,输入valet link test,之后在浏览器中输入http://test.dev即可访问。当然 link 后面跟随的那个名字是可以随意改变的,比如valet link another-test,这是你需要在浏览器输入的就是http://another-test.dev了。

其他命令

valet unlink xxxxx会把已经绑定好的域名解除。
valet links 会列出你当前的所有域名列表
valet share 开始共享你的网页

至于其他的命令可以自己查看,不过一般来说上述的命令已经基本足够了。

小结

虽然Valet提供了简单快捷的Laravel开发环境,但是作为一名服务器后台开发人员,Nginx、Linux等其他知识也是不可或缺的。

我个人的建议是在初期可以使用Valet来进行处理,但是随着经验值的增加,你还是需要去了解Nginx、Linux的相关知识的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注