Laravel Valet 诞生比较长的一段时间了,从官方正式推荐开始,我也有使用 Valet 作为自己的开发环境,到目前为止,整个体验都是非常不错的。
所以写这个博客的时候,我使用的环境是Mac os,windows用户也可以了解下以备买了苹果本之后提前掌握?。
首先,你需要在 Mac 上安装 PHP 7.3.7 和 mysql。通过下面的命令来获取 PHP 7.3.7 和 mysql环境:
注意:Mac新系统默认自带的是php7.1版本
(macOS Mojava系统) 直接使用 brew install php命令安装最新版本覆盖之前的7.1版本即可;
brew install nginx
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
安装好nginx之后使用命令启动nginx服务
sudo nginx
在Mac下安装MySQL也可以使用brew命令直接进行安装:
brew install mysql
安装完成nginx 和 mysql 之后我们可以开始安装 valet了;
在这之前电脑上必须是已经安装过 Composer了,我这里不再说Composer安装了,php开发者基本都会安装,我这里给我官网,没有安装的可以在我们的社区找到安装指令;[Composer]https://pkg.phpcomposer.com/#how-to-install-composer)
安装好composer之后即可使用composer安装valet
composer global require laravel/valet
安装好了valet之后,我们需要将valet添加环境变量中才能使用对应指令:我的Mac电脑变量配置文件通常是: ~/.zshrc 一般还会有 ~/.bashrc ~/.bash_profile 如果你电脑没有这些文件,那么就手动创建;
export PATH="$PATH:$HOME/.composer/vendor/bin"
添加好之后别忘了让变量生效:
source ~/.zshrc
重启下终端 安装valet:
valet install
如果你看到这样的提示:
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 重新安装
成功后出现:
Valet installed successfully!
这样就安装好了,是不是挺简单的;
在你电脑的家目录创建一个文件夹,我的是叫Sites,这是我开发的工作目录,不仅是php开发,ruby go等等开发都是在这个目录存放我的项目代码;当然你可以取别的名字,这个见仁见智,随意就行;
我这里就拿Sites 文件夹作为演示
mkdir ~/Sites
cd Sites
在Sites 执行:
valet park
在此目录下创建Laravel项目
composer create-project laravel/laravel --prefer-dist laravel
Laravel 下载完成之后 可以在浏览器访问 http://laravel.dev
valet 创建每个项目的文件夹的名字(project)对应的域名是 project.dev,比如这里创建的 laravel 这个项目,对应的域名就是 laravel.dev。【目前.dev域名已失效,可使用 valet domain命令重定向一个新的域名后缀,我使用的是.work】
然后我在介绍下非常有用的命令:
cd ~/Sites/laravel
Valet stop
这样就可以把项目对应的laravel.work域名停掉;
配合使用的命令还有两个:
Valet restart
Valet start
别告诉我你不知道这两个命令的意思;
valet share
这样就可以拿到一个分享的链接,你只要把该链接发送给对方,对方就可以通过链接访问到你开发环境中的项目效果,如果你需要终止分享,直接按 Ctrl+c 就可以了。
这里的 domain 就是类似 laravel.dev 去掉了后缀,说白了就是你的项目文件夹的名字。(dev后缀目前已被大多数浏览器屏蔽访问,建议更改后缀。比如:.work)
最后,Valet 在目前来说其实是支持很多框架和项目的(下边也是我使用过并且支持的):
1.Laravel
2.Lumen
3.Zend
4.CakePHP
5.WordPress
这对于一个 PHP 开发者来说,基本上满足你 90% 的开发环境的需求了,所以,我非常推荐大家使用 Valet 来开发 laravel 项目。
本文为范骏原创文章,转载无需和我联系,但请注明来自范骏博客https://fjun.org
最新评论