使用laravel valet做开发

Oct 12, 2017

Laravel Valet 诞生比较长的一段时间了,从官方正式推荐开始,我也有使用 Valet 作为自己的开发环境,到目前为止,整个体验都是非常不错的。

但是需要注意的是:目前 Valet 只能再苹果电脑上使用[只支持Mac OS]系统。

所以写这个博客的时候,我使用的环境是Mac os,windows用户也可以了解下以备买了苹果本之后提前掌握😄。

首先,你需要在 Mac 上安装 php71 和 mysql。通过下面的命令来获取 php71 和 mysql环境: 10.13

注意:Mac新系统默认自带的是php56版本 至于怎么卸载,我这里不做赘述;

nginx在Mac OS中可以直接使用brew命令进行安装:

1
brew install nginx

如果需要使用80端口的话,需要将nginx加入root组当中:

1
2
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

然后使用命令启动nginx服务:

1
Sudo nginx

MySQL也可以使用brew命令直接进行安装:

1
brew install mysql

安装 valet

安装完成nginx 和 mysql 之后我们可以开始安装 valet了;

在这之前电脑上必须是已经安装过 Composer了,我这里不再说Composer安装了,php开发者基本都会安装,我这里给我官网,没有安装的可以去网站找到安装指令;Composer

使用Composer安装Valet

1
composer global require laravel/valet

安装好了之后,我们需要使用到valet指令,所以需要添加环境变量:

我的Mac电脑变量配置文件是: ~/.zshrc 一般还会有 ~/.bashrc ~/.bash_profile 如果你电脑没有这些文件,那么就手动创建;

1
export PATH="$PATH:$HOME/.composer/vendor/bin"

别忘了 让变量生效 执行:

1
source ~/.zshrc

重启下终端 安装valet:

1
valet install

ln -s /usr/local/Cellar/php/7.2.6/bin/php /usr/local/bin/php
export PATH=/usr/local/opt/php@7.2/bin:$PATH;

如果你看到这样的提示:

1
2
3
4
5
6
7
8
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
[dnsmasq] is not installed, installing it now via Brew...

那就在命令最前面加sudo 重新安装

成功后出现:

1
Valet installed successfully!

这样就安装好了,是不是挺简单的;

使用Valet 搭建一个laravel项目

在你电脑的家目录创建一个文件夹,我的是叫Sites,这是我开发的工作目录,不仅是php开发,ruby go等等开发都是在这个目录存放我的项目代码;当然你可以取别的名字,这个见仁见智,随意就行;

我这里就拿Sites 文件夹作为演示

1
2
mkdir ~/Sites
cd Sites

在Sites 执行:

1
valet park

在此目录下创建Laravel项目

1
composer create-project laravel/laravel --prefer-dist laravel

Laravel 下载完成之后 可以在浏览器访问 http://laravel.dev

valet 创建每个项目的文件夹的名字(project)对应的域名是 project.dev,比如这里创建的 laravel 这个项目,对应的域名就是 laravel.dev。

然后我在介绍下非常有用的命令:

  • 1.停止某个 laravel.dev 的域名,可以直接进入到:
1
2
cd ~/Sites/laravel
Valet stop

这样就可以把项目对应的laravel.dev域名停掉;

配合使用的命令还有两个:

1
2
Valet restart
Valet start

别告诉我你不知道这两个命令的意思;

  • 2.如果你想把你开发环境的效果通过url 网址的形式展示给别人看,比如你的老大可能需要看一下项目的预想效果,或者测试一下项目在手机端的适配和表现,你可以通过:
1
valet share

这样就可以拿到一个分享的链接,你只要把该链接发送给对方,对方就可以通过链接访问到你开发环境中的项目效果,如果你需要终止分享,直接按 Ctrl+c 就可以了。

  • 3.如果你的项目是必须在 https 中运行的,可以考虑下面的命令:

这里的 domain 就是类似 laravel.dev 去掉了后缀,说白了就是你的项目文件夹的名字。

最后,Valet 在目前来说其实是支持很多框架和项目的:

1
2
3
4
5
6
7
8
9
10
1.Laravel
2.Lumen
3.Symfony
4.Zend
5.CakePHP 3
6.WordPress
7.Bedrock
8.Craft
9.Statamic
10.Jigsaw

这对于一个 PHP 开发者来说,基本上满足你 90% 的开发环境的需求了,所以,我非常推荐大家使用 Valet 来开发 laravel 项目。